pack.sh 835 B

1234567891011121314151617181920
  1. #!/bin/sh
  2. # 观澜 · 打交付包 (Linux/macOS) —— 与 Windows 的 pack.bat 等价。
  3. #
  4. # 默认不含: ① 输入数据 data/ ② 产物 outputs/ ③ 运行日志 logs/ run/ 与任何 *.log/*.jsonl
  5. # ④ 临时文件 (缓存 *.tmp *.bak* *.old *.orig *.rej *.swp *~ ~$* .DS_Store …)
  6. #
  7. # 用法:
  8. # sh pack.sh # 打包 (等价于 <PY> scripts/pack_dist.py)
  9. # sh pack.sh dry # 只看会打什么, 不写文件
  10. # sh pack.sh verify [zip] # 开箱验证: 解压 + 离线安装 + 起服务核验页面
  11. set -e
  12. cd "$(dirname "$0")"
  13. PY=".venv/bin/python"
  14. [ -x "$PY" ] || PY="$(command -v python3 || command -v python)"
  15. case "${1:-}" in
  16. dry) "$PY" scripts/pack_dist.py --dry-run ;;
  17. verify) shift; "$PY" scripts/pack_verify_entry.py "$@" ;;
  18. *) "$PY" scripts/pack_dist.py "$@" ;;
  19. esac