React 项目发布

目录

  1. # 使用方法:
  2. # project1 : project_deploy.sh project1
  3. # project2 : project_deploy.sh project2
  1. #!/bin/sh
  2. # git仓库目录
  3. GIT_HOME=/develop/git-repository/
  4. # 目标目录
  5. DEST_PATH=/product/
  6. # cd dir
  7. if [ ! -n "$1" ];
  8. then
  9. echo -e "请输入要发布的项目"
  10. exit
  11. fi
  12. if [ $1 = "project1" ];
  13. then
  14. echo -e "=================Enter project1================="
  15. cd $GIT_HOME$1
  16. elif [ $1 = "project2" ];
  17. then
  18. echo -e "=================Enter project2================="
  19. cd $GIT_HOME$1
  20. else
  21. echo -e "输入的项目名没有找到"
  22. exit
  23. fi
  24. # clear git build
  25. echo -e "=================clear git build================="
  26. rm -rf ./build
  27. # git checkout master
  28. echo -e "=================git checkout master================="
  29. git checkout master
  30. # git pull
  31. echo -e "=================git pull================="
  32. git pull
  33. # npm install
  34. echo -e "=================npm install================="
  35. npm install --registry=https://registry.npm.taobao.org
  36. # npm run build
  37. echo -e "=================npm run build================="
  38. npm run build
  39. if [ -d './build' ]
  40. then
  41. # backup dest
  42. echo -e "=================dest back================="
  43. mv $DEST_PATH$1/build $DEST_PATH$1/build.bak
  44. # copy
  45. echo -e "=================copy================="
  46. cp -R ./build $DEST_PATH$1
  47. # echo result
  48. echo -e "=================deploy succcess==============="
  49. else
  50. # echo result
  51. echo -e "=================deploy error==============="
  52. fi