49 lines
2.1 KiB
Bash
Executable File
49 lines
2.1 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
|
|
sed -e 's@{rsso_lo_dwp_agentid_repl}@'"${rsso_lo_dwp_agentid/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_url_repl}@'"${rsso_lo_url/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_tenant_repl}@'"${rsso_lo_tenant/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_dwp_url_repl}@'"${rsso_lo_dwp_url/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_arsys_agentid_repl}@'"${rsso_lo_arsys_agentid/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_smit_agentid_repl}@'"${rsso_lo_smit_agentid/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_arsys_url_repl}@'"${rsso_lo_arsys_url/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_smit_url_repl}@'"${rsso_lo_smit_url/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_aim_agentid_repl}@'"${rsso_lo_aim_agentid/@/\\@}"'@' \
|
|
-e 's@{rsso_lo_aim_url_repl}@'"${rsso_lo_aim_url/@/\\@}"'@' \
|
|
logout_tmp.html > /dbfilesync/utilities/logout.jsp
|
|
touch /dbfilesync/utilities/DBFileSyncNew.log
|