#!/usr/bin/env bash # Делает ВРЕМЕННУЮ копию проекта с ботом-автозагрузкой для тестов без окна. # tools/test/make_test_project.sh /tmp/test-world # Дальше: godot --headless --path /tmp/test-world res://maps/hub/hub.tscn -- --client --name=A # (сервер для сетевых тестов — отдельный headless-запуск папки из tools/test/make_test_server.sh) set -euo pipefail SRC="$(cd "$(dirname "$0")/../.." && pwd)" DST="${1:?укажи папку}" mkdir -p "$DST" rsync -a --exclude .git --exclude deploy "$SRC/" "$DST/" sed -i 's#^MapLoader="\*res://core/map_loader.gd"#MapLoader="*res://core/map_loader.gd"\nBot="*res://tools/test/bot.gd"#' "$DST/project.godot" # В боевом экспорте tools/* исключён; в тестовой копии бот должен попасть в пакет sed -i 's#exclude_filter="tools/\*, #exclude_filter="#' "$DST/export_presets.cfg" echo "готово: $DST"