#!/usr/bin/env bash # 打包工具:生成可发给同事的 walkthrough-tool.zip # 排掉的:.venv / runs_web / _snapshots / __pycache__ / 测试图 / .env(含密钥) # # 用法:bash make_package.sh set -e cd "$(dirname "$0")" OUT="walkthrough-tool.zip" TMPDIR=$(mktemp -d) trap "rm -rf $TMPDIR" EXIT DEST="$TMPDIR/walkthrough-tool" mkdir -p "$DEST" echo "→ 复制核心文件..." cp webapp.py visualize_icar.py requirements.txt README.md .env.example .gitignore "$DEST/" echo "→ 复制 src/(只挑 webapp 实际用到的模块)..." mkdir -p "$DEST/src" cp src/__init__.py "$DEST/src/" cp src/config.py "$DEST/src/" cp src/figma_client.py "$DEST/src/" cp src/alignment.py "$DEST/src/" cp src/detect_boxes.py "$DEST/src/" cp src/box_compare.py "$DEST/src/" cp src/measure.py "$DEST/src/" cp src/figma_color_check.py "$DEST/src/" echo "→ 打包成 zip..." cd "$TMPDIR" zip -rq "$OLDPWD/$OUT" walkthrough-tool \ -x '*.pyc' '*/__pycache__/*' '*.DS_Store' cd "$OLDPWD" SIZE=$(du -h "$OUT" | cut -f1) echo "" echo "✓ 完成:$OUT ($SIZE)" echo "" echo "发给对方时附一句:" echo " 1. 解压" echo " 2. cd walkthrough-tool" echo " 3. python3 -m venv .venv && source .venv/bin/activate" echo " 4. pip install -r requirements.txt" echo " 5. cp .env.example .env → 填 FIGMA_API_KEY" echo " 6. python webapp.py → 浏览器开 http://localhost:5050"