#!/usr/bin/env bash set -euo pipefail IFS=$'\n\t' AI_BRAIN_DIR="${1:-$HOME/Desktop/AI_Brain}" LOG_DIR="$AI_BRAIN_DIR/logs" PIDFILE="$AI_BRAIN_DIR/orchestrator.pid" mkdir -p "$LOG_DIR" cd "$AI_BRAIN_DIR" if command -v tmux >/dev/null 2>&1; then TMUX_SESSION="${2:-hypothumus}" if ! tmux has-session -t "${TMUX_SESSION}-orch" 2>/dev/null; then tmux new-session -d -s "${TMUX_SESSION}-orch" "cd '$AI_BRAIN_DIR' && exec python3 orchestrator/orchestrator.py >> '$LOG_DIR/worker.log' 2>&1" fi tmux display-message -p -t "${TMUX_SESSION}-orch" '#{session_pid}' 2>/dev/null > "$PIDFILE" || true echo "Orchestrator started in tmux; starter exiting." else nohup bash -lc "cd '$AI_BRAIN_DIR' && python3 orchestrator/orchestrator.py >> '$LOG_DIR/worker.log' 2>&1" >/dev/null 2>&1 & echo $! > "$PIDFILE" disown %1 2>/dev/null || true echo "Orchestrator started (nohup) pid $(cat $PIDFILE). Starter exiting." fi exit 0