uninstall.sh 996 B

123456789101112131415161718
  1. #!/bin/sh
  2. # 观澜·如东样板 v2 — 卸载 (Linux / macOS)
  3. # 用法: sh uninstall.sh 交互: 先打印计划, 问一次再执行
  4. # sh uninstall.sh --dry-run 只打印计划, 一个字节都不动
  5. # sh uninstall.sh --yes 不问(脚本/无人值守)
  6. # sh uninstall.sh --purge --yes 连 data/ outputs/ logs/ .venv/ 一起删
  7. # sh uninstall.sh --all --yes 连程序文件一起删(最后给收尾命令)
  8. # 默认只拆"本程序装上去的东西"(服务/自启/快捷方式/运行态/安装记录); 数据与产物一律保留。
  9. cd "$(dirname "$0")" || exit 1
  10. export PYTHONUTF8=1
  11. if [ -x ".venv/bin/python" ]; then
  12. exec ".venv/bin/python" "scripts/guanlan_uninstall.py" "$@"
  13. fi
  14. for c in python3.12 python3.13 python3.11 python3; do
  15. p=$(command -v $c 2>/dev/null) && exec "$p" "scripts/guanlan_uninstall.py" "$@"
  16. done
  17. echo "[X] 找不到 Python 3 (.venv 也已被删) —— 手工删掉本目录即可: rm -rf \"$(pwd)\"" >&2
  18. exit 2