#!/bin/bash #set -x set -e echoPrefix="\033[36m+" echoSuffix="\033[0m" codePath=/home/www/deploy/wms8_pre serverUrl=http://10.0.30.220:8095 # 进入代码文件夹 echo -e "$echoPrefix cd $codePath $echoSuffix" cd $codePath # 更新代码 echo -e "$echoPrefix git checkout . $echoSuffix" git checkout . echo -e "$echoPrefix git pull $echoSuffix" git pull echo "###--代码更新完成--------------------------------------------------------------------------###" echo "" # 编译 echo -e "$echoPrefix cd $codePath/yvan-ext-mobile $echoSuffix" cd "$codePath/yvan-ext-mobile" echo -e "$echoPrefix yarn $echoSuffix" yarn echo -e "$echoPrefix cd $codePath/wms-biz/pda-client/ $echoSuffix" cd $codePath/wms-biz/pda-client/ echo -e "$echoPrefix yarn build $echoSuffix" yarn build echo "###--编译完成-----------------------------------------------------------------------------###" echo "" # 读取版本号 version=$(cat $codePath/wms-biz/pda-client/src/app.js | grep window.JSInterface.setWebAppVersion | awk -F '"' '{print $2}') major=$(echo $version | awk -F '.' '{print $1}') minor=$(echo $version | awk -F '.' '{print $2}') patch=$(echo $version | awk -F '.' '{print $3}') echo -e "$echoPrefix 版本号信息: version=$version, major=$major, minor=$minor, patch=$patch $echoSuffix" # 创建打包文件夹 echo -e "$echoPrefix rm -rf $codePath/tmp $echoSuffix" rm -rf $codePath/tmp echo -e "$echoPrefix mkdir -p $codePath/tmp/web/static $echoSuffix" mkdir -p $codePath/tmp/web/static echo -e "$echoPrefix mkdir -p $codePath/tmp/web/node_modules/tslib $echoSuffix" mkdir -p $codePath/tmp/web/node_modules/tslib echo -e "$echoPrefix mkdir -p $codePath/tmp/web/m_node_modules/yvan-ext-mobile $echoSuffix" mkdir -p $codePath/tmp/web/m_node_modules/yvan-ext-mobile echo -e "$echoPrefix mkdir -p $codePath/tmp/web/mobile-assets $echoSuffix" mkdir -p $codePath/tmp/web/mobile-assets echo -e "$echoPrefix cp -r $codePath/dist_pda/ $codePath/tmp/web/dist_pda $echoSuffix" cp -r $codePath/dist_pda/ $codePath/tmp/web/dist_pda echo -e "$echoPrefix cp -r $codePath/public/static/require.js $codePath/tmp/web/static/require.js $echoSuffix" cp -r $codePath/public/static/require.js $codePath/tmp/web/static/require.js echo -e "$echoPrefix cp -r $codePath/public/m_require_config.js $codePath/tmp/web/m_require_config.js $echoSuffix" cp -r $codePath/public/m_require_config.js $codePath/tmp/web/m_require_config.js echo -e "$echoPrefix cp -r $codePath/public/m_common.css $codePath/tmp/web/m_common.css $echoSuffix" cp -r $codePath/public/m_common.css $codePath/tmp/web/m_common.css echo -e "$echoPrefix cp -r $codePath/public/m.html $codePath/tmp/web/index.html $echoSuffix" cp -r $codePath/public/m.html $codePath/tmp/web/index.html echo -e "$echoPrefix cp -r $codePath/public/static/require-css $codePath/tmp/web/static/require-css $echoSuffix" cp -r $codePath/public/static/require-css $codePath/tmp/web/static/require-css echo -e "$echoPrefix cp -r $codePath/public/static/polyfill $codePath/tmp/web/static/polyfill $echoSuffix" cp -r $codePath/public/static/polyfill $codePath/tmp/web/static/polyfill echo -e "$echoPrefix cp -r $codePath/public/static/jquery $codePath/tmp/web/static/jquery $echoSuffix" cp -r $codePath/public/static/jquery $codePath/tmp/web/static/jquery echo -e "$echoPrefix cp -r $codePath/public/static/font-awesome $codePath/tmp/web/static/font-awesome $echoSuffix" cp -r $codePath/public/static/font-awesome $codePath/tmp/web/static/font-awesome echo -e "$echoPrefix cp -r $codePath/public/static/iconfont $codePath/tmp/web/static/iconfont $echoSuffix" cp -r $codePath/public/static/font-awesome $codePath/tmp/web/static/font-awesome echo -e "$echoPrefix cp -r $codePath/public/static/bootstrap $codePath/tmp/web/static/bootstrap $echoSuffix" cp -r $codePath/public/static/bootstrap $codePath/tmp/web/static/bootstrap echo -e "$echoPrefix cp -r $codePath/wms-biz/pda-client/node_modules/tslib/tslib.js $codePath/tmp/web/node_modules/tslib/tslib.js $echoSuffix" cp -r $codePath/wms-biz/pda-client/node_modules/tslib/tslib.js $codePath/tmp/web/node_modules/tslib/tslib.js echo -e "$echoPrefix cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/dist $codePath/tmp/web/m_node_modules/yvan-ext-mobile/dist $echoSuffix" cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/dist $codePath/tmp/web/m_node_modules/yvan-ext-mobile/dist echo -e "$echoPrefix cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/packages $codePath/tmp/web/mobile-assets/packages $echoSuffix" cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/packages $codePath/tmp/web/mobile-assets/packages echo -e "$echoPrefix cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/modern $codePath/tmp/web/mobile-assets/modern $echoSuffix" cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/modern $codePath/tmp/web/mobile-assets/modern echo -e "$echoPrefix cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/ext-modern-all-debug.js $codePath/tmp/web/mobile-assets/ext-modern-all-debug.js $echoSuffix" cp -r $codePath/wms-biz/pda-client/node_modules/yvan-ext-mobile/assets/ext-7.4/ext-modern-all-debug.js $codePath/tmp/web/mobile-assets/ext-modern-all-debug.js echo -e "$echoPrefix cd $codePath/tmp $echoSuffix" cd $codePath/tmp echo -e "$echoPrefix zip -r web.zip web $echoSuffix" zip -r web.zip web echo "###--打包完成-----------------------------------------------------------------------------###" echo "" # serverUrl #http://10.0.30.220:8100/file/upload #{"success":true,"msg":"操作成功","data":"/upload/2022/2022-05/2022-05-11/b6d1bfa0-35a2-4c4f-8004-0bf1f016bade.zip"} # #http://10.0.30.220:8100/api/com/galaxis/wms/sys/app_version/AppVersion@newAppVersion #{ # "args": [ # { # "app_version_d": "22", # "app_code": "PDA_WEB", # "app_name": "PDA_WEB", # "major": 1, # "minor": 1, # "patch": 12, # "file_path": "/upload/2022/2022-05/2022-05-11/b6d1bfa0-35a2-4c4f-8004-0bf1f016bade.zip", # "create_by": "3", # "create_at": "2022-05-11 20:02:51", # "update_by": "3", # "update_at": "2022-05-11 20:02:51", # "app_version": "1.1.12", # "id": "extModel1526-1", # "file": null # } # ] #} # bash <(curl -s http://git.yvanui.com/lizhiwei/jztd-deploy/raw/master/yxt-yn/pre-deploy-pad.sh) [cmd profiles]