#!/usr/bin/env bash # Gera o go-frog.pyxapp de GO_FROG (Naoya Okayama, MIT, MIT) a partir do commit 5eb714c do repositorio okapping/GO_FROG, # com mudancas nossas (publicadas junto do fonte): # go-frog/web.patch sem o botao SHARE do fim de jogo (abria o Twitter/X), sem a tecla de sair (so congela a pagina na web). # O .pyxapp leva so a pasta source/ (main.py, device_checker.py, asset.pyxres) mais o LICENSE. # Zip deterministico (Builds/pyxapp.py): dois builds seguidos dao o mesmo sha256. # # src/FredGames.Bundler/Builds/build-go-frog.sh # # Saida: artifacts/build/go-frog-5eb714c/go-frog.pyxapp set -euo pipefail COMMIT=5eb714c67cb78272b8239397cdeffa54fc5ad8e4 SHA256=f06a84454583fdef6b26e17f22b17d38ac42e9456c1e589cc9b372df92e732bc here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" root="$(git -C "$here" rev-parse --show-toplevel 2>/dev/null || pwd)" out="$root/artifacts/build/go-frog-5eb714c" cache="$root/artifacts/build/cache" mkdir -p "$cache" tarball="$cache/go-frog-5eb714c.tar.gz" [ -f "$tarball" ] || curl -fsSL "https://github.com/okapping/GO_FROG/archive/$COMMIT.tar.gz" -o "$tarball" echo "$SHA256 $tarball" | shasum -a 256 -c - rm -rf "$out" mkdir -p "$out/tree" "$out/app/source" tar -xzf "$tarball" -C "$out/tree" --strip-components 1 patch -d "$out/tree" -p1 < "$here/go-frog/web.patch" cp -R "$out/tree/source/." "$out/app/source/" cp "$out/tree/LICENSE" "$out/app/source/LICENSE" python3 -I "$here/pyxapp.py" "$out/app/source" main.py "$out/go-frog.pyxapp" shasum -a 256 "$out/go-frog.pyxapp"