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