#!/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/adapter.pid" mkdir -p "$LOG_DIR" cd "$AI_BRAIN_DIR" if command -v tmux >/dev/null 2>&1; then TMUX_SESSION="${2:-hypothalumus}" if ! tmux has-session -t "${TMUX_SESSION}-adapter" 2>/dev/null; then tmux new-session -d -s "${TMUX_SESSION}-adapter" "cd '$AI_BRAIN_DIR' && exec python3 adapter/adapter.py >> '$LOG_DIR/adapter.log' 2>&1" fi tmux display-message -p -t "${TMUX_SESSION}-adapter" '#{session_pid}' 2>/dev/null > "$PIDFILE" || true echo "Adapter started in tmux; starter exiting." else nohup bash -lc "cd '$AI_BRAIN_DIR' && python3 adapter/adapter.py >> '$LOG_DIR/adapter.log' 2>&1" >/dev/null 2>&1 & echo $! > "$PIDFILE" disown %1 2>/dev/null || true echo "Adapter started (nohup) pid $(cat $PIDFILE). Starter exiting." fi exit 0