#!/usr/bin/env bash # Build the drop-in release zip from committed sources + vendored SUWSF. # Output: dist/GB4_UltraWide_Fix.zip (attach to the GitHub Release) set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$HERE" V="${1:-vendor/SUWSF-x64}" for f in "$V/SUWSF.asi" "$V/dsound.dll" "$V/LICENSE" patch/SUWSF.ini; do [ -f "$f" ] || { echo "[!] missing $f"; exit 1; } done rm -rf dist/GB4_UltraWide_Fix dist/GB4_UltraWide_Fix.zip mkdir -p dist/GB4_UltraWide_Fix cp "$V/SUWSF.asi" "$V/dsound.dll" patch/SUWSF.ini dist/GB4_UltraWide_Fix/ cp "$V/LICENSE" dist/GB4_UltraWide_Fix/SUWSF-LICENSE.txt cp README.md THIRD_PARTY.md dist/GB4_UltraWide_Fix/ 2>/dev/null || true ( cd dist && zip -r -q GB4_UltraWide_Fix.zip GB4_UltraWide_Fix ) echo "[+] Built dist/GB4_UltraWide_Fix.zip" ( cd dist && sha256sum GB4_UltraWide_Fix.zip ) unzip -l dist/GB4_UltraWide_Fix.zip