#!/usr/bin/env bash # Monta o Bisby's Escape (Matt Walsh, 7DRL 2016, MIT) a partir do commit 24e5a1e de github.com/walsh9/7drl2016 (versao 1.3.0 # da raiz; a pasta 7drl/ com a versao original e a docs/ ficam de fora). Sem etapa de build do autor. Mudancas em # bisbys-escape/no-external.patch: sem o webfont.js do Google (a Audiowide, SIL OFL 1.1, vai junto, do google/fonts no # commit pinado, via @font-face), sem os links para o GitHub e para a versao antiga. # # src/FredGames.Bundler/Builds/build-bisbys-escape.sh # # Saida: artifacts/build/bisbys-escape-24e5a1e/bisbys-escape-24e5a1e-dist.tar.gz (pasta dist/; igual em dois builds). set -euo pipefail COMMIT=24e5a1ea670e5cbb48550f08cc29d87e8b1c9558 SHA256=6913c9ecadd10414a49bed3eaabcf11f7458121b2450e41e09acb3fc53373cbf GF=https://raw.githubusercontent.com/google/fonts/9862abc066c9b83bf84c3e8ed1fc2d8d48f9bbf0 here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" root="$(git -C "$here" rev-parse --show-toplevel 2>/dev/null || pwd)" out="$root/artifacts/build/bisbys-escape-${COMMIT:0:7}" cache="$root/artifacts/build/cache" tarball="bisbys-escape-${COMMIT:0:7}.tar.gz" fetch() { # url sha256 arquivo [ -f "$cache/$3" ] || curl -fsSL --retry 4 "$1" -o "$cache/$3" echo "$2 $cache/$3" | shasum -a 256 -c - >/dev/null } mkdir -p "$cache" fetch "https://github.com/walsh9/7drl2016/archive/$COMMIT.tar.gz" "$SHA256" "$tarball" fetch "$GF/ofl/audiowide/Audiowide-Regular.ttf" c7c0f2b0f6fad8c623e31772ce79f94a4edb9321ffce9fce978ea892d20ae730 gf-audiowide-Audiowide-Regular.ttf fetch "$GF/ofl/audiowide/OFL.txt" 4fe01b13ffb41faa8f030d84843a95dab32792dfeeca7c072abbfd3f4d6896ad gf-audiowide-OFL.txt rm -rf "$out" mkdir -p "$out/tree" "$out/dist/assets/fonts" tar -xzf "$cache/$tarball" -C "$out/tree" --strip-components 1 patch -s -p1 -d "$out/tree" < "$here/bisbys-escape/no-external.patch" cp -R "$out/tree/index.html" "$out/tree/lib" "$out/tree/LICENSE" "$out/dist/" cp -R "$out/tree/assets/." "$out/dist/assets/" cp "$cache/gf-audiowide-Audiowide-Regular.ttf" "$out/dist/assets/fonts/Audiowide-Regular.ttf" cp "$cache/gf-audiowide-OFL.txt" "$out/dist/assets/fonts/OFL.txt" find "$out/dist" -exec touch -t 202510300000 {} + ( cd "$out" && find dist -type f | LC_ALL=C sort > files.txt \ && COPYFILE_DISABLE=1 tar --format=ustar --uid 0 --gid 0 --uname root --gname root -n -cf - -T files.txt \ | gzip -n -9 > "bisbys-escape-${COMMIT:0:7}-dist.tar.gz" && rm files.txt ) rm -rf "$out/tree" ls -l "$out/bisbys-escape-${COMMIT:0:7}-dist.tar.gz" shasum -a 256 "$out/bisbys-escape-${COMMIT:0:7}-dist.tar.gz"