Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
#! /bin/bash

function parse_HLT_schema() {
  # check input
  if [ $# != 1 ]; then
    echo 'parse_HLT_schema: wrong number of parameters' 1>&2
    return 1
  fi

  # default values
  Vx="v3"
  DB="$1"

  # parse the connection string [version/]database
  if [[ "$DB" =~ .*/.* ]]; then
    Vx=`echo "$DB" | cut -d/ -f1`
    DB=`echo "$DB" | cut -d/ -f2`
  fi

  echo "$Vx" "$DB"
}

function parse_HLT_menu() {
  # check input
  if [ $# != 1 ]; then
    echo 'parse_HLT_menu: wrong number of parameters' 1>&2
    return 1
  fi

  # default values
  Vx="v3"
  DB="run3"
  MENU="$1"

  # parse the connection string [[version/]database:]menu
  if [[ "$1" =~ .*:.*  ]]; then
    MENU=`echo "$1" | cut -d: -f2`
    DB=`echo "$1" | cut -d: -f1`
    if [[ "$DB" =~ .*/.* ]]; then
      Vx=`echo "$DB" | cut -d/ -f1`
      DB=`echo "$DB" | cut -d/ -f2`
    fi
  fi

  echo "$Vx" "$DB" "$MENU"
}