#!/usr/bin/env bash # Экспорт веб-клиента и пакетов карт. По умолчанию — в ../grid-world (репозиторий сайта). # tools/export_all.sh [папка_вывода] # Пакеты карт (backrooms.pck, world.pck, parkour.pck) нужно выкладывать вместе с index.* — клиент качает их при входе в портал. set -euo pipefail cd "$(dirname "$0")/.." OUT="${1:-../grid-world}" mkdir -p "$OUT" # Редактор кэширует зависимости сцен; у недавно изменённых сцен кэш может устареть, и в пакет # не попадут их модели и звуки. touch заставляет пересчитать. find maps chasers -name '*.tscn' -exec touch {} + godot --headless --export-release Web "$OUT/index.html" godot --headless --export-pack Backrooms "$OUT/backrooms.pck" godot --headless --export-pack World "$OUT/world.pck" godot --headless --export-pack Parkour "$OUT/parkour.pck" ls -la "$OUT"/*.pck "$OUT"/index.wasm | awk '{printf "%7.2f МБ %s\n", $5/1e6, $9}'