start_auto_commit.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. # @Contact : liuyuqi.gov@msn.cn
  3. # @Time : 2025/02/14 10:29:54
  4. # @License : (C)Copyright 2022 liuyuqi.
  5. # @Desc : muti auto commit
  6. ###############################################################################
  7. curpath=$(cd "$(dirname "$0")" && pwd)
  8. echo "当前项目目录:$curpath"
  9. if [ -d "$curpath/.git" ]; then
  10. mv "$curpath/.git" "$curpath/.git2"
  11. fi
  12. while true; do
  13. echo "请输入要执行的操作(输入1,2,3) 或 输入q退出:"
  14. echo "1. 执行 commit 命令"
  15. echo "2. 执行 sync 命令"
  16. echo "3. 执行 check 命令"
  17. read -r option
  18. case $option in
  19. 1)
  20. echo "执行 commit 命令: sh dist/auto_commit commit --path "$curpath""
  21. ./dist/auto_commit commit --path "$curpath"
  22. ;;
  23. 2)
  24. echo "执行 sync 命令"
  25. ./dist/auto_commit sync --path "$curpath"
  26. ;;
  27. 3)
  28. echo "执行 check 命令"
  29. ./dist/auto_commit check --path "$curpath"
  30. ;;
  31. q)
  32. echo "退出程序"
  33. break
  34. ;;
  35. *)
  36. echo "无效的选项"
  37. ;;
  38. esac
  39. done
  40. if [ -d "$curpath/.git2" ]; then
  41. mv "$curpath/.git2" "$curpath/.git"
  42. fi