mtp2.0_QueryService_linux.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/bash
  2. export base=$HOME/build/git/MTP20_IF
  3. export GOROOT=/home/pub/pathhome/go1.14.4.linux-amd64
  4. export GOPATH=/home/pub/go:/home/pub/build/git/websocket2tcp:/home/pub/build/git/OpenAccount_WebAPI/WebAPI
  5. export GOBIN=$GOPATH/bin
  6. export GO111MODULE=on
  7. export GOPROXY=https://goproxy.cn
  8. export PATH=$PATH:$GOROOT/bin:$GOBIN
  9. export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
  10. export LD_LIBRARY_PATH=/opt/instantclient_11_2/
  11. function build()
  12. {
  13. local src=$1
  14. local oldpwd=`pwd`
  15. cd $src
  16. echo "Before switching: "
  17. git branch
  18. git reset --hard
  19. git clean -fdx
  20. git pull --rebase
  21. git checkout $branch_name
  22. echo "After switching: "
  23. git branch
  24. if [ $? -ne 0 ]; then
  25. echo "git update err:1"
  26. exit 1
  27. fi
  28. cd $src
  29. #sh $HOME/build/scripts/xml_to_j2.sh openaccount_api $src/src/OpenAccountApi/
  30. echo "path:"$src
  31. go build -o bin/QueryService
  32. if [ $? -ne 0 ]; then
  33. echo "go build err: 2"
  34. exit 2
  35. fi
  36. #cp -r config bin/
  37. mkdir -p bin/config
  38. cp config/config.xml bin/config
  39. local datestr=`date +%Y%m%d%H%M%S`
  40. cd $src/bin/
  41. local zipfile=mtp2_queryservice_r20_${datestr}.zip
  42. local rsync_ip=192.168.30.153
  43. local rsync_project=mtp2.0_release
  44. zip -r $zipfile ./
  45. rsync -avh $src/bin/${zipfile} $rsync_ip::build/$rsync_project/${zipfile}
  46. echo "Storage path: \\\\$rsync_ip\\share\\build\\$rsync_project\\$zipfile"
  47. rm -rf $src/bin
  48. }
  49. #######################main function#########################
  50. build $base
  51. if [ $? -ne 0 ]; then
  52. exit -1
  53. fi