#!/bin/sh # Runs a tool of tools/godot-golden as a scene inside the Godot reference project, so the # project's autoloads (DataCatalog, ...) exist; `godot --script` would not load them. # The tool is copied to /.port_tmp/ for the run and removed afterwards; the # reference repository stays unchanged. # Usage: sh tools/godot-golden/run_godot.sh [tool arguments ...] set -u HERE="$(cd "$(dirname "$0")" && pwd)" GODOT_PROJECT="${GODOT_PROJECT:-$HERE/../../../saumwacht-godot}" GODOT="${GODOT:-godot}" NAME="$1" shift TMP="$GODOT_PROJECT/.port_tmp" mkdir -p "$TMP" cp "$HERE/$NAME.gd" "$TMP/$NAME.gd" cat > "$TMP/$NAME.tscn" <