#!/usr/bin/env bash # uninstall-arje.sh — revierte lo que install-arje-as-init.sh hizo. # # - Borra /usr/sbin/arje-* 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/arje-zero for b in arje-echo arje-policy-provider \ arje-logind-compat arje-hostnamed-compat arje-timedated-compat \ arje-localed-compat arje-journald-compat arje-resolved-compat \ arje-polkit-compat arje-machined-compat arje-systemd1-compat \ arje-notify-compat arje-timer-compat arje-tmpfiles-compat \ arje-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)."