blob: 7e6e9ac939b5727f70f098b980f83e7f1e2796fd [file] [log] [blame]
#!/bin/sh
# docker-entrypoint-job.sh
BASE_PWD="/home/java-app"
# BASE_PWD=`pwd`
# EANBLED_JOBS="TMP_DM_GENDER,TMP_DM_ORGTYPE,TMP_DM_ACCOUNTTYPE,TMP_DM_IDENTITYTYPE,TMP_ORGANIZE,TMP_PERSON,TMP_ACCOUNT,TMP_REGISTERED_SERVICE,TMP_WEAK_PASSWORD_DICT,TMP_ACCOUNT_QQ,TMP_ACCOUNT_WECHAT,TMP_TB_ORGANIZE,TMP_TB_USER,TMP_TB_ACCOUNT,TMP_TB_USERGROUP,TMP_TB_ROLE,TMP_TB_APPLICATION,TMP_TB_FUNCTION,TMP_TB_RIGHT,TMP_TB_ACCOUNTSECURITYEMAIL,TMP_TB_ACCOUNTSECURITYMOBILE,TMP_REF_ORGANIZEUSER,TMP_REF_USERGROUPACCOUNT,TMP_REF_ACCOUNTROLE,TMP_REF_USERGROUPROLE,TMP_REF_USERROLE,TMP_REF_APPLICATIONROLE,TMP_REF_FUNCTIONROLE,TMP_REF_RIGHTROLE"
replace_file() {
local file="$1"
local key="$2"
local value="$3"
sed -i "s;\${$key};$value;" $file
}
is_enabled() {
local file="$1"
if [ -n "$EANBLED_JOBS" ]; then
if [ "$EANBLED_JOBS" = "*" ]; then
echo 1
fi
# job_name="1001.job_TMP_DM_GENDER.json"; job_name=${job_name#*job_}; job_name=${job_name%*.json}; echo $job_name;
job_name=${file}
job_name=${job_name#*job_};
job_name=${job_name%*.json};
# echo $job_name;
enable=$(echo $EANBLED_JOBS | grep "${job_name}")
if [[ "$enable" != "" ]]
then
echo 1
else
echo 0
fi
else
echo 1
fi
}
# 如果第一个参数是app,那么就启动执行
if [ "$1" = 'app' ]; then
for job_file in `ls -1 ${BASE_PWD}/datax/job/*.json | sort`; do
echo "replace_file, job: $job_file"
enable=$(is_enabled "$job_file")
echo "job: $job_file enable status is ${enable}"
if [ "$enable" = "1" ]; then
echo 'replace'
if [ -n "$ORACLEREADER_UNIAUTH_USERNAME" ]; then
replace_file "$job_file" "ORACLEREADER_UNIAUTH_USERNAME" "$ORACLEREADER_UNIAUTH_USERNAME"
fi
if [ -n "$ORACLEREADER_UNIAUTH_PASSWORD" ]; then
replace_file "$job_file" "ORACLEREADER_UNIAUTH_PASSWORD" "$ORACLEREADER_UNIAUTH_PASSWORD"
fi
if [ -n "$ORACLEREADER_UNIAUTH_JDBC_URL" ]; then
replace_file "$job_file" "ORACLEREADER_UNIAUTH_JDBC_URL" "$ORACLEREADER_UNIAUTH_JDBC_URL"
fi
if [ -n "$MYSQLWRITER8_TMP_USERNAME" ]; then
replace_file "$job_file" "MYSQLWRITER8_TMP_USERNAME" "$MYSQLWRITER8_TMP_USERNAME"
fi
if [ -n "$MYSQLWRITER8_TMP_PASSWORD" ]; then
replace_file "$job_file" "MYSQLWRITER8_TMP_PASSWORD" "$MYSQLWRITER8_TMP_PASSWORD"
fi
if [ -n "$MYSQLWRITER8_TMP_JDBC_URL" ]; then
replace_file "$job_file" "MYSQLWRITER8_TMP_JDBC_URL" "$MYSQLWRITER8_TMP_JDBC_URL"
fi
else
echo 'rm'
rm -rf $job_file
fi
done
set -ex;
exec /home/java-app/docker-entrypoint.sh app
else
set -ex;
exec "$@"
fi