build.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ############
  2. # autdop 编译脚本
  3. ############
  4. #!/bin/sh
  5. set -e
  6. ENV=$1
  7. APP=$2
  8. REMOTE_HOST=$3
  9. PASSWORD=$4
  10. if [ -z ${ENV} ] || [ -z ${APP} ] || [ -z ${REMOTE_HOST} ] || [ -z ${PASSWORD} ]; then
  11. echo 'error: sh build.sh ENV APP REMOTE_HOST PASSWORD'
  12. exit -1
  13. fi
  14. DST_DIR='/home/reghao/tmp/autodop'
  15. if [ -d ${DST_DIR}/app ]; then
  16. rm -rf ${DST_DIR}/app/*
  17. rm -rf ${DST_DIR}/app.*
  18. else
  19. mkdir -p ${DST_DIR}/app
  20. fi
  21. # 编译打包应用
  22. SRC_DIR='/home/reghao/code/aha/autodop'
  23. cd ${SRC_DIR}/${APP}
  24. mvn clean package -P${ENV} > /dev/null
  25. cp target/${APP}-1.0.0.jar ${DST_DIR}/app
  26. cd ${SRC_DIR}
  27. if [ ${APP} == 'dmaster' ]; then
  28. mkdir -p ${DST_DIR}/app/resources/sysconfig
  29. cp -r resources/sysconfig/${ENV}/* ${DST_DIR}/app/resources/sysconfig
  30. mkdir -p ${DST_DIR}/app/resources/app-configs
  31. cp -r resources/app-configs/${ENV}/* ${DST_DIR}/app/resources/app-configs
  32. fi
  33. sshpass -p ${PASSWORD} scp resources/run-jar.sh root@${REMOTE_HOST}:/opt/servers/jars/autodop
  34. #
  35. cd ${DST_DIR}
  36. tar cvf app.tar app > /dev/null
  37. #
  38. sshpass -p ${PASSWORD} scp app.tar root@${REMOTE_HOST}:/opt/servers/jars/autodop > /dev/null
  39. sshpass -p ${PASSWORD} ssh root@${REMOTE_HOST} "source /etc/profile && sh /opt/servers/jars/autodop/run-jar.sh ${APP} ${ENV}"
  40. #sshpass -p qUkTdHNv6_HC ssh root@s12.iquizoo.com -t 'cd /root; bash --login'