#!/usr/bin/env bash
# uninstall-arje.sh — revierte lo que install-arje-as-init.sh hizo.
#
# - Borra /usr/sbin/ente-* y /usr/bin/{brahman-status,busctl,brainctl}.
# - Borra el bloque ARJE-MENUENTRY de /etc/grub.d/40_custom.
# - Regenera grub.cfg.
# - NO toca /ente/seed.card.json (querés conservar customización).
# - NO toca /sbin/init ni systemd.

set -euo pipefail

if [ "$(id -u)" -ne 0 ]; then
  echo "[uninstall-arje] hace falta root" >&2
  exit 1
fi

echo "[uninstall-arje] removiendo binarios"
rm -f /usr/sbin/ente-zero
for b in ente-echo ente-policy-provider \
         ente-logind-compat ente-hostnamed-compat ente-timedated-compat \
         ente-localed-compat ente-journald-compat ente-resolved-compat \
         ente-polkit-compat ente-machined-compat ente-systemd1-compat \
         ente-notify-compat ente-timer-compat ente-tmpfiles-compat \
         ente-binfmt-compat; do
  rm -f "/usr/sbin/$b"
done
for e in brahman-status busctl brainctl; do
  rm -f "/usr/bin/$e"
done

echo "[uninstall-arje] limpiando menuentry de /etc/grub.d/40_custom"
CUSTOM=/etc/grub.d/40_custom
if [ -f "$CUSTOM" ] && grep -q "BEGIN ARJE-MENUENTRY" "$CUSTOM"; then
  awk '/BEGIN ARJE-MENUENTRY/{f=1} /END ARJE-MENUENTRY/{f=0; next} !f' "$CUSTOM" \
    > "$CUSTOM.tmp" && mv "$CUSTOM.tmp" "$CUSTOM"
  chmod 0755 "$CUSTOM"
fi

if command -v update-grub >/dev/null 2>&1; then
  update-grub
elif command -v grub-mkconfig >/dev/null 2>&1; then
  grub-mkconfig -o /boot/grub/grub.cfg
fi

echo "[uninstall-arje] hecho. /ente/seed.card.json conservado (borralo a mano si querés)."
