腳本node
# 替換配置文件 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 "替換配置文件 " }