#!/usr/bin/env bash # Monta paginas de jogo independentes a partir do Chogan (choganhq/chogan, MIT; Vazirmatn, OFL; problemas de xadrez do # banco de puzzles do Lichess, CC0), commit 75376f1 (5 de novembro de 2026). Cada jogo de www/games// vira uma pasta # / com o proprio index.html, lib/ (chogan.js, chogan.css, cue.js), fonts/ (Vazirmatn + OFL.txt) e LICENSE.txt, e um # tar.gz deterministico .tar.gz (a receita usa "extract"). Mudancas nossas (chogan-games/build.py): # - caminhos ../../lib/ e ../../version.js viram lib/ e version.js; CSP sem nenhuma origem externa; # - sem botao/atalho de voltar ao menu do app (o jogo abre sozinho), sem botao de compartilhar nem pontos da liga; # - o idioma vem do do site que hospeda (en ou pt-BR), e o portugues (pt) entra por chogan-games/pt/*.js. # # src/FredGames.Bundler/Builds/build-chogan-games.sh [slug ...] # # Saida: artifacts/build/chogan-75376f1/.tar.gz (+ / para inspecao). Dois builds seguidos dao os mesmos bytes. set -euo pipefail COMMIT=75376f17e3bb4e4105837effe0792240fe2435f5 SHA256=d164df359e3c8d9e38b7d97f4790bceddfae5a7e1470afe86ac0f23990e074cc here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" root="$(git -C "$here" rev-parse --show-toplevel 2>/dev/null || pwd)" out="$root/artifacts/build/chogan-${COMMIT:0:7}" cache="$root/artifacts/build/cache" tarball="$cache/chogan-${COMMIT:0:7}.tar.gz" mkdir -p "$cache" [ -f "$tarball" ] || curl -fsSL "https://github.com/choganhq/chogan/archive/$COMMIT.tar.gz" -o "$tarball" echo "$SHA256 $tarball" | shasum -a 256 -c - rm -rf "$out" mkdir -p "$out/tree" tar -xzf "$tarball" -C "$out/tree" --strip-components 1 python3 -I "$here/chogan-games/build.py" "$out" "$here/chogan-games" "$@"