1. 程式人生 > >讀取git配置,並替換jar裡的配置檔案

讀取git配置,並替換jar裡的配置檔案

指令碼

# 替換配置檔案
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 "替換配置檔案 "
}