#!/usr/bin/env bash # Simon Says: (1) o Cargo.toml do autor aponta o crate bevy_video_glitch para uma copia local dele (../../github/...), # que nao esta no repositorio; usamos o fork publico do proprio autor (DylanRJohnston/bevy_video_glitch, "Update to # Bevy 0.16", commit 6990bd2), em vendor/ (o web-build.patch troca o caminho; o Cargo.lock nao muda). O shader desse # crate e trocado pelo nosso (video-glitch.wgsl). (2) Troca o som sounds/move.ogg (ZapSplat, sem licenca de # redistribuicao) pelo nosso (gen-move-sound.py) e a fonte LEMONMILK (sem licenca no repositorio) pela Michroma (OFL). # (3) Os assets ficam em game/assets; o build copia assets/ da raiz. set -euo pipefail here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" tree="$1" cache="$2" VG=6990bd2750adbe326902ca465ad1c3c6c559ccf1 VG_SHA=54bbc1c73295b0bad5a3144d353a65cab8f5eb14acf6e3cf5bd3df362900fd3c GF=45e3d5269e4a17d823f6d84470bc084dc5ae46f6 FONT_SHA=b62301163788bc5b7f8fcac0b74b184e34e1827e577b499ecb724da065098f87 OFL_SHA=33c39ce59a45bfb0dae3280e98bdb46be59d6d68efc62d4dc5fae90a26d2f393 get() { # url arquivo sha256 [ -f "$cache/$2" ] || { curl -fsSL --retry 4 "$1" -o "$cache/$2.partial" && mv "$cache/$2.partial" "$cache/$2"; } echo "$3 $cache/$2" | shasum -a 256 -c - >/dev/null } get "https://github.com/DylanRJohnston/bevy_video_glitch/archive/$VG.tar.gz" bevy_video_glitch-6990bd2.tar.gz "$VG_SHA" get "https://raw.githubusercontent.com/google/fonts/$GF/ofl/michroma/Michroma-Regular.ttf" gf-ofl_michroma_Michroma-Regular.ttf "$FONT_SHA" get "https://raw.githubusercontent.com/google/fonts/$GF/ofl/michroma/OFL.txt" gf-ofl_michroma_OFL.txt "$OFL_SHA" mkdir -p "$tree/vendor/bevy_video_glitch" tar -xzf "$cache/bevy_video_glitch-6990bd2.tar.gz" -C "$tree/vendor/bevy_video_glitch" --strip-components 1 rm -f "$tree/vendor/bevy_video_glitch/Cargo.lock" "$tree/vendor/bevy_video_glitch/assets/movies/video-glitch.mp4" cp "$here/video-glitch.wgsl" "$tree/vendor/bevy_video_glitch/assets/shaders/video-glitch.wgsl" a="$tree/game/assets" rm -f "$a/fonts/LEMONMILK-Regular.otf" cp "$cache/gf-ofl_michroma_Michroma-Regular.ttf" "$a/fonts/Michroma-Regular.ttf" cp "$cache/gf-ofl_michroma_OFL.txt" "$a/fonts/OFL.txt" cp "$here/move.ogg" "$a/sounds/move.ogg" # Fora: musica e fala que o jogo nao carrega (comentadas em assets.rs) e o icone .svg (o jogo usa o .png). rm -f "$a/music/didact.ogg" "$a/sounds/simon_dialogue_long_3.ogg" "$a/textures/cw_rot.svg" rm -rf "$tree/assets"; cp -R "$a" "$tree/assets"