39 lines
1.4 KiB
Bash
Executable File
39 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
checkenvvars() {
|
|
declare -a REQUIRED_ENV_VARS=(
|
|
SMARTIT_DB_TYPE
|
|
SMARTIT_DB_HOST_NAME
|
|
SMARTIT_DB_PORT
|
|
SMARTIT_DB_NAME
|
|
SMARTIT_DB_SYSTEM_USER
|
|
SMARTIT_DB_SYSTEM_PASSWORD
|
|
DBFILESYNC_PRODUCT)
|
|
if [ -z "${SMARTIT_JDBC_URL}" ]; then
|
|
REQUIRED_ENV_VARS+=('SMARTIT_DB_TYPE' 'SMARTIT_DB_HOST_NAME' 'SMARTIT_DB_PORT' 'SMARTIT_DB_NAME' 'SMARTIT_DB_SYSTEM_USER' 'SMARTIT_DB_SYSTEM_PASSWORD' 'DBFILESYNC_PRODUCT')
|
|
fi
|
|
FAILED=false
|
|
for VAR in "${REQUIRED_ENV_VARS[@]}" ; do
|
|
if [ -z "${!VAR:-}" ] ; then
|
|
echo "ERROR: Required environment variable \"$VAR\" is not set."
|
|
FAILED=true
|
|
fi
|
|
done
|
|
|
|
if "$FAILED"; then
|
|
error
|
|
fi
|
|
}
|
|
|
|
function error () {
|
|
echo -e "\nFAILED. Exiting due to errors !!!"
|
|
exit 1
|
|
}
|
|
|
|
#ls -l
|
|
checkenvvars
|
|
cp -r utilities /dbfilesync/
|
|
sed -e 's@SMARTIT_DB_TYPE_REPL@'"${SMARTIT_DB_TYPE/@/\\@}"'@' -e 's@SMARTIT_DB_HOST_NAME_REPL@'"${SMARTIT_DB_HOST_NAME/@/\\@}"'@' -e 's@SMARTIT_DB_PORT_REPL@'"${SMARTIT_DB_PORT/@/\\@}"'@' -e 's@SMARTIT_DB_NAME_REPL@'"${SMARTIT_DB_NAME/@/\\@}"'@' -e 's@SMARTIT_DB_SYSTEM_USER_REPL@'"${SMARTIT_DB_SYSTEM_USER/@/\\@}"'@' -e 's@SMARTIT_DB_SYSTEM_PASSWORD_REPL@'"${SMARTIT_DB_SYSTEM_PASSWORD/@/\\@}"'@' -e 's@DBFILESYNC_PRODUCT_REPL@'"${DBFILESYNC_PRODUCT/@/\\@}"'@' setenv_tmp > /dbfilesync/utilities/setenv
|
|
touch /dbfilesync/utilities/DBFileSyncNew.log
|
|
touch /tmp/post_dbfilesync.sh
|