upmtpgo.sh 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # note : 在程序运行目录执行此脚本, 升级go服务到最新构建的版本。升级完成自动重启go服务
  2. # --------------------------------------------------------------------
  3. function excute() {
  4. local arg=$1
  5. if [[ "$arg" == mtp2_queryservice_*.zip ]]; then
  6. filename=$1
  7. updateSpecialVer $filename
  8. else
  9. # 获取最新版本的文件名
  10. rm -f console
  11. wget -c http://192.168.30.153:8080/view/mtp2.0_release/job/mtp2.0_go_access_GZ_linux/label=192.168.31.56/lastBuild/console
  12. filename=`grep -o -w -m1 mtp2.*zip console`
  13. updateSpecialVer $filename
  14. fi
  15. }
  16. # 更新版本
  17. function updateSpecialVer() {
  18. local filename=$1
  19. mkdir -p upmtpgo
  20. cd upmtpgo
  21. wget -c http://192.168.30.153/share/build/mtp2.0_release/$filename
  22. rm -rf MTP20Access
  23. unzip $filename -d MTP20Access
  24. cp ../config.yaml ./MTP20Access/config.yaml
  25. cp -rf ./MTP20Access/* ../
  26. cd ..
  27. rm -rf upmtpgo
  28. pkill MTP20Access
  29. nohup `pwd`/MTP20Access &
  30. rm -f ./update.sh
  31. rm -f console
  32. }
  33. excute $1