lazy.sh 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. # 本脚本的作用是
  3. # 1. 项目打包
  4. # 2. 上传云主机
  5. # 3. 远程登录云主机并执行reset脚本
  6. # 请设置云主机的IP地址和账户
  7. # 例如 ubuntu@122.152.206.172
  8. REMOTE=
  9. # 请设置本地SSH私钥文件id_rsa路径
  10. # 例如 /home/litemall/id_rsa
  11. ID_RSA=
  12. if test -z "$REMOTE"
  13. then
  14. echo "请设置云主机登录IP地址和账户"
  15. exit -1
  16. fi
  17. if test -z "$ID_RSA"
  18. then
  19. echo "请设置云主机登录IP地址和账户"
  20. exit -1
  21. fi
  22. DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
  23. cd $DIR/../..
  24. LITEMALL_HOME=$PWD
  25. echo "LITEMALL_HOME $LITEMALL_HOME"
  26. # 项目打包
  27. cd $LITEMALL_HOME
  28. ./deploy/util/package.sh
  29. # 上传云主机
  30. cd $LITEMALL_HOME
  31. scp -i $ID_RSA -r ./deploy $REMOTE:/home/ubuntu/
  32. # 远程登录云主机并执行reset脚本
  33. ssh $REMOTE -i $ID_RSA << eeooff
  34. cd /home/ubuntu
  35. sudo ./deploy/bin/reset.sh
  36. exit
  37. eeooff