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

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# ── resource_guard ────────────────────────────────────────────────────────────
GUARD_SRC="$SCRIPT_DIR/resource_guard.py"
LOCAL_GUARD="$HOME/jarvis_safety/bin/resource_guard.py"
PLIST_DEST="$HOME/Library/LaunchAgents/com.jarvis.resourceguard.plist"

echo "resource_guard.py 同期中..."
cp -p "$GUARD_SRC" "$LOCAL_GUARD"
echo "  → $LOCAL_GUARD"

echo "デーモン再起動 (resource_guard)..."
launchctl unload "$PLIST_DEST" 2>/dev/null || true
launchctl load "$PLIST_DEST"

sleep 1
if launchctl list | grep -q "com.jarvis.resourceguard"; then
    echo "  → resource_guard 起動確認 ✓"
else
    echo "  ⚠️  resource_guard 起動確認失敗。stderr確認: $HOME/jarvis_safety/stderr.log"
fi

# ── browser_cpu_guard ─────────────────────────────────────────────────────────
BROWSER_SRC="$SCRIPT_DIR/browser_cpu_guard.py"
LOCAL_BROWSER="$HOME/jarvis_safety/bin/browser_cpu_guard.py"
BROWSER_PLIST_SRC="$SCRIPT_DIR/com.jarvis.browsercpuguard.plist"
BROWSER_PLIST_DEST="$HOME/Library/LaunchAgents/com.jarvis.browsercpuguard.plist"

echo "browser_cpu_guard.py 同期中..."
cp -p "$BROWSER_SRC" "$LOCAL_BROWSER"
cp -p "$BROWSER_PLIST_SRC" "$BROWSER_PLIST_DEST"
echo "  → $LOCAL_BROWSER"

echo "デーモン再起動 (browser_cpu_guard)..."
launchctl unload "$BROWSER_PLIST_DEST" 2>/dev/null || true
launchctl load "$BROWSER_PLIST_DEST"

sleep 1
if launchctl list | grep -q "com.jarvis.browsercpuguard"; then
    echo "  → browser_cpu_guard 起動確認 ✓"
else
    echo "  ⚠️  browser_cpu_guard 起動確認失敗。stderr確認: $HOME/jarvis_safety/browser_guard_stderr.log"
fi

echo "同期完了。"
