脚本
# 替换配置文件
function REPLACE_CONFIG {
if [ ${git_config} != 'on' ]; then
return
fi
cd ${WORK_DIR}/${PACKAGE_DIR}
# 从git获取配置文件
git clone ${config_base_url}/${project}.git > /dev/null 2>&1;
ENVIRONMENT_DIR=${WORK_DIR}/${PACKAGE_DIR}/${project}/${module}/${environment}
if [ ! -d ${ENVIRONMENT_DIR} ]; then
echo "对应环境的配置文件不存在,请把git_config参数改为off或增加配置文件."
exit -1
fi
if [ ${runType} == 'node' ]; then
tar zxf ${PACKAGE_SAVE_NAME}
cp ${ENVIRONMENT_DIR}/config/* build/config/
rm -rf ${WORK_DIR}/build/
mv build ${WORK_DIR}
else
CONFIG_DIR_NAME=`ls ${ENVIRONMENT_DIR}`
cp -R ${WORK_DIR}/${PACKAGE_DIR}/${project}/${module}/${environment}/${CONFIG_DIR_NAME} ${WORK_DIR}/${PACKAGE_DIR}
# 替换配置文件
jar uf ${PACKAGE_SAVE_NAME} ${CONFIG_DIR_NAME}
fi
# 删掉临时的文件
rm -rf ${CONFIG_DIR_NAME}
rm -rf ${project}
cd ${WORK_DIR}
DO_JUDGE "替换配置文件 "
}