#!/usr/bin/env bash
set -euo pipefail

cd "$(dirname "$0")"

PID_FILE="run/control-server.pid"
LOG_FILE="run/control-server.log"

mkdir -p run

if [[ -f "$PID_FILE" ]] && kill -0 "$(cat "$PID_FILE")" 2>/dev/null; then
  echo "Control server is already running with PID $(cat "$PID_FILE")"
  exit 0
fi

nohup python3 ./control-server.py > "$LOG_FILE" 2>&1 &
echo "$!" > "$PID_FILE"
echo "Control server started with PID $(cat "$PID_FILE")"
echo "Log: $PWD/$LOG_FILE"
