UI_review / make_package.sh
Hnnnhn
Initial HF Spaces deploy
27d7da9
Raw
History Blame Contribute Delete
1.47 kB
#!/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"