| #!/usr/bin/env bash |
| |
| |
| |
| |
|
|
| 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" |
|
|