# /bin/zsh # 工程目录设置 PROJECT_DIR=$(cd $(dirname $0); pwd) echo "\033[35m 当前工程目录为${PROJECT_DIR} \033[0m" DIST_DIT="${PROJECT_DIR}/dist/" echo "\033[35m 当前编译目录为${DIST_DIT} \033[0m" CURRENT_BRANCH="" # 压缩文件名设置 CUR_DATATIME="`date +%Y-%m-%d_%H-%M`" ZIP_NAME="${CUR_DATATIME}.zip" PROD_1="10.11.12.27_9003" PROD_2="10.11.12.27_9001" PROD_3="10.11.3.207_9003" ZIP_NAME_1="${PROD_1}-${CUR_DATATIME}.zip" ZIP_NAME_2="${PROD_2}-${CUR_DATATIME}.zip" ZIP_NAME_3="${PROD_3}-${CUR_DATATIME}.zip" CP_TARGET_DIR="/Users/denny/Downloads/" echo "\033[35m 打包后输出目录为为${CP_TARGET_DIR} \033[0m" CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) echo "\033[32m 当前分支为 ${CURRENT_BRANCH} \033[0m" echo "\033[32m 切换分支到develop \033[0m" (git checkout develop) >/dev/null 2>&1 echo "\033[32m 拉取develop最新数据 \033[0m" (git pull) >/dev/null 2>&1 echo "\033[32m 拉取完成 \033[0m" echo "\033[32m 现在进行打包 \033[0m" echo "\033[32m 打包${PROD_1} \033[0m" cd $PROJECT_DIR (yarn build:prod_1) >/dev/null 2>&1 echo "\033[32m 打包完成 \033[0m" echo "\033[32m 开始压缩文件 \033[0m" zip -q -r $ZIP_NAME_1 ./dist echo "\033[32m 压缩完成,文件名 ${ZIP_NAME_1} \033[0m" cp ${PROJECT_DIR}"/"${ZIP_NAME_1} ${CP_TARGET_DIR}${ZIP_NAME_1} rm ${PROJECT_DIR}"/"${ZIP_NAME_1} echo "\033[32m 打包${PROD_2} \033[0m" (yarn build:prod_2) >/dev/null 2>&1 echo "\033[32m 打包完成 \033[0m" echo "\033[32m 开始压缩文件 \033[0m" # cd $DIST_DIT zip -q -r $ZIP_NAME_2 ./dist echo "\033[32m 压缩完成,文件名 ${ZIP_NAME_2} \033[0m" cp ${PROJECT_DIR}"/"${ZIP_NAME_2} ${CP_TARGET_DIR}${ZIP_NAME_2} rm ${PROJECT_DIR}"/"${ZIP_NAME_2} echo "\033[32m 打包${PROD_3} \033[0m" (yarn build:prod_3) >/dev/null 2>&1 echo "\033[32m 打包完成 \033[0m" echo "\033[32m 开始压缩文件 \033[0m" # cd $DIST_DIT zip -q -r $ZIP_NAME_3 ./dist echo "\033[32m 压缩完成,文件名 ${ZIP_NAME_3} \033[0m" cp ${PROJECT_DIR}"/"${ZIP_NAME_3} ${CP_TARGET_DIR}${ZIP_NAME_3} rm ${PROJECT_DIR}"/"${ZIP_NAME_3} echo "\033[32m 编译完成,文件在下载目录中${ZIP_NAME} \033[0m" echo "\033[32m 切换回到${CURRENT_BRANCH} \033[0m" (git checkout $CURRENT_BRANCH) >/dev/null 2>&1