#!/usr/bin/env bash # Gera o fagos-across-your-system.pyxapp de Fagos Across Your System (Juan Carlos Cardona Silveyra e Renata Ochoa Morales, MIT, MIT) a partir do commit 24e4eaf do repositorio AxoloCrypt/FagosAcrossYourSystem, # com mudancas nossas (publicadas junto do fonte): # fagos-across-your-system/main.py ponto de entrada na raiz do app (o do jogo, game/main.py, roda de dentro de game/) # fagos-across-your-system/web.patch sem a tecla Q (sair: so congela a pagina na web) nas telas de pausa, fim de jogo e vitoria, # sem o aviso "PRESS Q TO QUIT" (texto e tiles das telas de game over e fim), quit_key desligada, e # o Boss recriado depois de um game over (faltava o argumento speed, travava ao tentar de novo). # O .pyxapp leva game/, view/, entities/, fx/, enums/, assets/ (o .pyxres) e o LICENSE. # Zip deterministico (Builds/pyxapp.py): dois builds seguidos dao o mesmo sha256. # # src/FredGames.Bundler/Builds/build-fagos-across-your-system.sh # # Saida: artifacts/build/fagos-across-your-system-24e4eaf/fagos-across-your-system.pyxapp set -euo pipefail COMMIT=24e4eaf721cac579fedce3adea2a62a1f04afc29 SHA256=48ae2a9a7138f871fa1edec7aea4b48ae4fabcb1ad11c71da1a48d4cd9ab2109 here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" root="$(git -C "$here" rev-parse --show-toplevel 2>/dev/null || pwd)" out="$root/artifacts/build/fagos-across-your-system-24e4eaf" cache="$root/artifacts/build/cache" mkdir -p "$cache" tarball="$cache/fagos-across-your-system-24e4eaf.tar.gz" [ -f "$tarball" ] || curl -fsSL "https://github.com/AxoloCrypt/FagosAcrossYourSystem/archive/$COMMIT.tar.gz" -o "$tarball" echo "$SHA256 $tarball" | shasum -a 256 -c - rm -rf "$out" mkdir -p "$out/tree" "$out/app/fagos" tar -xzf "$tarball" -C "$out/tree" --strip-components 1 patch -d "$out/tree" -p1 < "$here/fagos-across-your-system/web.patch" cp -R "$out/tree/game" "$out/tree/view" "$out/tree/entities" "$out/tree/fx" "$out/tree/enums" "$out/tree/assets" "$out/tree/LICENSE" "$out/app/fagos/" cp "$here/fagos-across-your-system/main.py" "$out/app/fagos/main.py" python3 -I "$here/pyxapp.py" "$out/app/fagos" main.py "$out/fagos-across-your-system.pyxapp" shasum -a 256 "$out/fagos-across-your-system.pyxapp"