11#! /bin/bash
22
3-
43set -uef -o pipefail
54
65SCRIPT=$( realpath " $BASH_SOURCE [0]" )
@@ -10,8 +9,7 @@ source "${PROJECT_ROOT}/config/datafed.sh"
109source " ${PROJECT_ROOT} /scripts/dependency_versions.sh"
1110source " ${PROJECT_ROOT} /scripts/dependency_install_functions.sh"
1211
13- Help ()
14- {
12+ Help () {
1513 echo " $( basename $0 ) Will initialize fixtures for Foxx tests"
1614 echo
1715 echo " Syntax: $( basename $0 ) [-h|u|p|y]"
@@ -31,74 +29,71 @@ Help()
3129local_DATABASE_NAME=" sdms"
3230local_DATABASE_USER=" root"
3331
34- if [ -z " ${DATAFED_DATABASE_HOST:- } " ]
35- then
32+ if [ -z " ${DATAFED_DATABASE_HOST:- } " ]; then
3633 local_DATAFED_DATABASE_HOST=" localhost"
3734else
3835 local_DATAFED_DATABASE_HOST=$( printenv DATAFED_DATABASE_HOST)
3936fi
4037
41- if [ -z " ${DATAFED_DATABASE_PASSWORD:- } " ]
42- then
38+ if [ -z " ${DATAFED_DATABASE_PASSWORD:- } " ]; then
4339 local_DATAFED_DATABASE_PASSWORD=" "
4440else
4541 local_DATAFED_DATABASE_PASSWORD=$( printenv DATAFED_DATABASE_PASSWORD)
4642fi
4743
48- if [ -z " ${FOXX_MAJOR_API_VERSION:- } " ]
49- then
50- local_FOXX_MAJOR_API_VERSION=$( cat ${PROJECT_ROOT} /cmake/Version.cmake | grep -o -P " (?<=FOXX_API_MAJOR).*(?=\))" | xargs )
44+ if [ -z " ${FOXX_MAJOR_API_VERSION:- } " ]; then
45+ local_FOXX_MAJOR_API_VERSION=$( cat ${PROJECT_ROOT} /cmake/Version.cmake | grep -o -P " (?<=FOXX_API_MAJOR).*(?=\))" | xargs)
5146else
5247 local_FOXX_MAJOR_API_VERSION=$( printenv FOXX_MAJOR_API_VERSION)
5348fi
5449
5550VALID_ARGS=$( getopt -o hu:p:f: --long ' help' ,database-user:,database-password:,foxx-api-major-version: -- " $@ " )
5651if [[ $? -ne 0 ]]; then
57- exit 1;
52+ exit 1
5853fi
5954eval set -- " $VALID_ARGS "
6055while [ : ]; do
6156 echo " $1 "
6257 case " $1 " in
63- -h | --help)
64- Help
65- exit 0
66- ;;
67- -u | --database-user)
68- echo " Processing 'Database user' option. Input argument is '$2 '"
69- local_DATABASE_USER=$2
70- shift 2
71- ;;
72- -p | --database-password)
73- echo " Processing 'Database password' option. Input argument is '$2 '"
74- local_DATAFED_DATABASE_PASSWORD=$2
75- shift 2
76- ;;
77- -f | --foxx-api-major-version)
78- echo " Processing 'Foxx major api version' option. Input argument is '$2 '"
79- local_FOXX_MAJOR_API_VERSION=$2
80- shift 2
81- ;;
82- --) shift ;
83- break
84- ;;
85- \? ) # incorrect option
86- echo " Error: Invalid option"
87- exit ;;
58+ -h | --help)
59+ Help
60+ exit 0
61+ ;;
62+ -u | --database-user)
63+ echo " Processing 'Database user' option. Input argument is '$2 '"
64+ local_DATABASE_USER=$2
65+ shift 2
66+ ;;
67+ -p | --database-password)
68+ echo " Processing 'Database password' option. Input argument is '$2 '"
69+ local_DATAFED_DATABASE_PASSWORD=$2
70+ shift 2
71+ ;;
72+ -f | --foxx-api-major-version)
73+ echo " Processing 'Foxx major api version' option. Input argument is '$2 '"
74+ local_FOXX_MAJOR_API_VERSION=$2
75+ shift 2
76+ ;;
77+ --)
78+ shift
79+ break
80+ ;;
81+ \? ) # incorrect option
82+ echo " Error: Invalid option"
83+ exit
84+ ;;
8885 esac
8986done
9087
9188ERROR_DETECTED=0
92- if [ -z " $local_DATAFED_DATABASE_PASSWORD " ]
93- then
89+ if [ -z " $local_DATAFED_DATABASE_PASSWORD " ]; then
9490 echo " Error DATAFED_DATABASE_PASSWORD is not defined, this is a required argument"
9591 echo " This variable can be set using the command line option -p, --database-password"
9692 echo " or with the environment variable DATAFED_DATABASE_PASSWORD."
9793 ERROR_DETECTED=1
9894fi
9995
100- if [ " $ERROR_DETECTED " == " 1" ]
101- then
96+ if [ " $ERROR_DETECTED " == " 1" ]; then
10297 exit 1
10398fi
10499
@@ -116,30 +111,30 @@ install_nvm
116111install_node
117112
118113FOXX_PREFIX=" "
119- if ! command -v foxx > /dev/null 2>&1 ; then
120- FOXX_PREFIX=" ${DATAFED_DEPENDENCIES_INSTALL_PATH} /npm/bin/"
114+ if ! command -v foxx > /dev/null 2>&1 ; then
115+ FOXX_PREFIX=" ${DATAFED_DEPENDENCIES_INSTALL_PATH} /npm/bin/"
121116fi
122117
123118PATH_TO_PASSWD_FILE=${SOURCE} /database_temp.password
124119
125120# set up test user fixtures, this script should be idempotent, this script is described in the manifest
126121" ${FOXX_PREFIX} foxx" script -u " ${local_DATABASE_USER} " \
127- --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
128- -p " ${PATH_TO_PASSWD_FILE} " \
129- --database " ${local_DATABASE_NAME} " \
130- " /api/${local_FOXX_MAJOR_API_VERSION} " user-fixture
122+ --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
123+ -p " ${PATH_TO_PASSWD_FILE} " \
124+ --database " ${local_DATABASE_NAME} " \
125+ " /api/${local_FOXX_MAJOR_API_VERSION} " user-fixture
131126
132127# set up test globus collection fixtures, this script should be idempotent, this script is described in the manifest
133128" ${FOXX_PREFIX} foxx" script -u " ${local_DATABASE_USER} " \
134- --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
135- -p " ${PATH_TO_PASSWD_FILE} " \
136- --database " ${local_DATABASE_NAME} " \
137- " /api/${local_FOXX_MAJOR_API_VERSION} " collection-fixture
129+ --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
130+ -p " ${PATH_TO_PASSWD_FILE} " \
131+ --database " ${local_DATABASE_NAME} " \
132+ " /api/${local_FOXX_MAJOR_API_VERSION} " collection-fixture
138133
139134# set up test globus token fixtures, this script should be idempotent, this script is described in the manifest
140135# order matters, must follow user and collection fixtures
141136" ${FOXX_PREFIX} foxx" script -u " ${local_DATABASE_USER} " \
142- --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
143- -p " ${PATH_TO_PASSWD_FILE} " \
144- --database " ${local_DATABASE_NAME} " \
145- " /api/${local_FOXX_MAJOR_API_VERSION} " globus-token-fixture
137+ --server " tcp://${local_DATAFED_DATABASE_HOST} :8529" \
138+ -p " ${PATH_TO_PASSWD_FILE} " \
139+ --database " ${local_DATABASE_NAME} " \
140+ " /api/${local_FOXX_MAJOR_API_VERSION} " globus-token-fixture
0 commit comments