康巴易测肤/伤疤uniapp小程序类
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 line
4.1KB

  1. #!/bin/bash
  2. # author hhyang
  3. # home https://github.com/SilurianYang
  4. printf "\n -------------- Ctrl+D可以退出程序 --------------- \n\n"
  5. select name in "auto" "status" "add" "commit" "push" "pull" "branch" "checkout" "*"; do
  6. case "$name" in
  7. # 自动同步文件
  8. "auto")
  9. cp -avx ./examples/node_modules/uni-simple-router/* ./npm-package
  10. rm -rf ./npm-package/package-lock.json
  11. cp -avx ./README.md ./npm-package
  12. cp -avx ./package.json ./npm-package
  13. cp -avx ./npm-package/* ./src
  14. rm -rf ./src/README.md
  15. rm -rf ./src/package.json
  16. printf "\n -------------- 自动化构建目录完毕 --------------- \n\n"
  17. ;;
  18. # 查询status
  19. "status")
  20. git status
  21. printf "\n -------------- 查询完毕 --------------- \n\n"
  22. ;;
  23. # 添加文件 .或* 全部文件 可自定义文件路径
  24. "add")
  25. while read -p "请输入更多提交命令 【默认全部.】 :" add; do
  26. if [[ "$add" == "" ]]; then
  27. eval "git add ."
  28. else
  29. eval "git add ${add}"
  30. fi
  31. printf "\n -------------- 添加完成 --------------- \n\n"
  32. break
  33. done
  34. ;;
  35. # 提交文件
  36. "commit")
  37. while read -p "请输入提交信息:" readme; do
  38. if [[ "$readme" != "" ]]; then
  39. eval "git commit -m '${readme}'"
  40. printf "\n -------------- 提交本地完成 --------------- \n\n"
  41. break
  42. else
  43. printf "\n警告====> 提交信息不能为空! \n \n"
  44. fi
  45. done
  46. ;;
  47. # 推送到服务端
  48. "push")
  49. read -p "请输入提交的分支(不输入默认主分支 [master] ):" branch
  50. printf "\n\n -------------- 正在推送github,请稍后.... --------------- \n\n"
  51. if [[ "$branch" == "" ]]; then
  52. git push
  53. else
  54. eval "git push origin ${branch}"
  55. fi
  56. printf "\n -------------- 推送github完成 --------------- \n\n"
  57. ;;
  58. # 拉取最新代码
  59. "pull")
  60. printf "\n\n -------------- 正在拉取,请稍后.... --------------- \n\n"
  61. git pull
  62. printf "\n -------------- 正在拉取完成 --------------- \n\n"
  63. ;;
  64. # 切换分支操作
  65. "branch")
  66. read -p "请输入添加更多指令 【分支】 :" branchs
  67. if [[ "$branchs" == "" ]]; then
  68. printf "\n分支列表如下:\n\n"
  69. git branch
  70. else
  71. eval "git branch ${branchs}"
  72. fi
  73. printf "\n -------------- 分支操作完毕 --------------- \n\n"
  74. ;;
  75. #
  76. "checkout")
  77. read -p "请输入添加更多指令 【默认切换到master】 :" out
  78. if [[ "$out" == "" ]]; then
  79. git checkout master
  80. else
  81. eval "git checkout ${out}"
  82. fi
  83. printf "\n -------------- 执行完毕 --------------- \n\n"
  84. ;;
  85. # 自定义指令
  86. *)
  87. while read -p "请输入自定义命令 【输入:q退出】:" code; do
  88. if [[ "$code" == ":q" ]];then
  89. printf "\n"
  90. break
  91. fi
  92. printf "\n\n -------------- 正在执行,请稍后.... --------------- \n\n"
  93. eval "$code"
  94. printf "\n -------------- 执行完毕 --------------- \n\n"
  95. done
  96. esac
  97. done