#!/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