#!/usr/bin/env bash # Build a drop-in release zip for one game. # ./tools/build_release.sh GundamBreaker4 # Output: dist/_UltraWide_Fix.zip (attach to the GitHub Release) set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$HERE" GAME="${1:?usage: build_release.sh }" GDIR="games/$GAME" V="vendor/SUWSF-x64" [ -d "$GDIR" ] || { echo "[!] no such game: $GDIR"; exit 1; } for f in "$V/SUWSF.asi" "$V/dsound.dll" "$V/LICENSE" "$GDIR/SUWSF.ini"; do [ -f "$f" ] || { echo "[!] missing $f"; exit 1; } done OUT="dist/${GAME}_UltraWide_Fix" rm -rf "$OUT" "$OUT.zip" mkdir -p "$OUT" cp "$V/SUWSF.asi" "$V/dsound.dll" "$GDIR/SUWSF.ini" "$OUT/" cp "$V/LICENSE" "$OUT/SUWSF-LICENSE.txt" cp "$GDIR/README.md" "$OUT/README.md" 2>/dev/null || true cp THIRD_PARTY.md "$OUT/" 2>/dev/null || true ( cd dist && zip -r -q "${GAME}_UltraWide_Fix.zip" "${GAME}_UltraWide_Fix" ) echo "[+] Built dist/${GAME}_UltraWide_Fix.zip" ( cd dist && sha256sum "${GAME}_UltraWide_Fix.zip" ) unzip -l "dist/${GAME}_UltraWide_Fix.zip"