#!/bin/bash
# G Radio AoIP — desinstalador
cd "$(dirname "$0")"

BIN_DIR="$HOME/.local/bin"
SERVICE_DIR="$HOME/.config/systemd/user"
CONFIG_DIR="$HOME/.config/gr-aoip"

echo "==> Desinstalando gr-aoip..."

# Detener y deshabilitar servicio
if systemctl --user is-active gr-aoip &>/dev/null; then
    echo "==> Deteniendo servicio..."
    systemctl --user stop gr-aoip
fi
if systemctl --user is-enabled gr-aoip &>/dev/null; then
    systemctl --user disable gr-aoip
fi

# Matar cualquier proceso restante (iniciado fuera de systemd)
if pgrep -x gr-aoip &>/dev/null; then
    echo "==> Terminando proceso gr-aoip..."
    pkill -x gr-aoip 2>/dev/null || true
    sleep 1
    pkill -9 -x gr-aoip 2>/dev/null || true
fi

# Eliminar archivos
rm -f "$BIN_DIR/gr-aoip"
rm -f "$SERVICE_DIR/gr-aoip.service"
systemctl --user daemon-reload 2>/dev/null || true

echo ""
echo "✅  gr-aoip desinstalado."
echo ""

# Preguntar si eliminar configuración
read -rp "¿Eliminar también la configuración en $CONFIG_DIR? [s/N] " resp
if [[ "$resp" =~ ^[sS]$ ]]; then
    rm -rf "$CONFIG_DIR"
    echo "==> Configuración eliminada."
else
    echo "==> Configuración conservada en $CONFIG_DIR"
fi
echo ""
