#!/usr/bin/env bash
# Idempotent install: copy plist into LaunchAgents, load it.
set -euo pipefail

PLIST_SRC="$(cd "$(dirname "$0")" && pwd)/com.recoil.console-v2.plist"
PLIST_DEST="$HOME/Library/LaunchAgents/com.recoil.console-v2.plist"

chmod +x "$(dirname "$PLIST_SRC")/launcher.sh"
cp "$PLIST_SRC" "$PLIST_DEST"

# Reload (unload first if already loaded; tolerate missing label).
launchctl unload "$PLIST_DEST" 2>/dev/null || true
launchctl load -w "$PLIST_DEST"

echo "Installed. Verify with:"
echo "  launchctl list | grep com.recoil.console-v2"
echo "  curl http://127.0.0.1:8431/api/health"
