#!/usr/bin/env bash
# Désinstalle MEA Local Agent (LaunchAgent + binaires).
set -euo pipefail

INSTALL_DIR="$HOME/Library/Application Support/MEA/LocalAgent"
PLIST_LABEL="com.mea.localagent"
PLIST_PATH="$HOME/Library/LaunchAgents/$PLIST_LABEL.plist"

echo "=== Désinstallation de MEA Local Agent ==="
echo ""

# ── Arrêter et décharger le LaunchAgent ──────────────────────────────────────
if launchctl list 2>/dev/null | grep -q "$PLIST_LABEL"; then
    echo "→ Arrêt de l'agent..."
    launchctl unload "$PLIST_PATH" 2>/dev/null || true
    sleep 1
    echo "   ✔ Agent arrêté."
else
    echo "   (Agent non actif)"
fi

# ── Supprimer le plist ────────────────────────────────────────────────────────
if [[ -f "$PLIST_PATH" ]]; then
    rm "$PLIST_PATH"
    echo "   ✔ LaunchAgent supprimé."
fi

# ── Supprimer les binaires ────────────────────────────────────────────────────
if [[ -d "$INSTALL_DIR" ]]; then
    read -r -p "Supprimer le répertoire d'installation ? ($INSTALL_DIR) [y/N] : " CONFIRM
    if [[ "${CONFIRM,,}" == "y" ]]; then
        rm -rf "$INSTALL_DIR"
        echo "   ✔ Répertoire supprimé."
    else
        echo "   Répertoire conservé : $INSTALL_DIR"
    fi
fi

echo ""
echo "✅ MEA Local Agent désinstallé."
echo ""
echo "   Les archives StagingRoot et ArchiveRoot n'ont pas été supprimés."
echo "   Supprimez-les manuellement si nécessaire."
