#!/usr/bin/env bash # One task: boot -> Stage 02 flight -> fly -> hunt the runtime phase state. set -u export HOME=/sylph-home/re SDL_AUDIODRIVER=dummy DISPLAY=:98 export PYTHONPATH=/sylph-home/.local/lib/python3.12/site-packages SD="$(cd "$(dirname "$0")" && pwd)" SECS="${1:-180}" CFG=/tmp/nav-phase.json "$SD/launch_mission.sh" fly || { echo "BOOT FAILED"; exit 1; } if python3 "$SD/entities2.py" self 0x130 "$CFG" >/dev/null 2>&1; then nohup python3 "$SD/pilot.py" "$CFG" "$SECS" /tmp/phase-pilot.log 2>&1 & PILOT=$! echo "--- pilot flying" else PILOT=""; echo "--- BIND FAILED, unattended craft (expect a short run)" fi python3 "$SD/phase_probe.py" "$SECS" rc=$? [ -n "$PILOT" ] && kill "$PILOT" 2>/dev/null echo "PHASE SESSION DONE rc=$rc"