#!/bin/sh # app_app_ETL · 单独打包 —— 与 Windows 的 pack.bat 等价。 # 用法: sh pack.sh [all|verify|help] set -e cd "$(dirname "$0")/.." if [ -x ".venv/bin/python" ]; then PY=".venv/bin/python"; else PY="python3"; fi case "${1:-}" in all) exec "$PY" scripts/pack_module.py --all ;; verify) exec "$PY" scripts/pack_module.py --verify "$(ls -t dist/app_app_ETL_v*.zip 2>/dev/null | head -1)" ;; help|"") cat <<'EOF' 用法: sh pack.sh [all|verify|help] (模块: app_ETL) (无参) 打包本模块 all 打四模块 verify 核验最新包 EOF ;; *) exec "$PY" scripts/pack_module.py --module app_ETL ;; esac