#!/usr/bin/env bash
set -Eeuo pipefail
TARGET_USER="${SUDO_USER:-$USER}"
[[ "$TARGET_USER" != "root" ]] || { echo "Lancez depuis le compte bureau avec sudo."; exit 1; }
TARGET_HOME="$(getent passwd "$TARGET_USER" | cut -d: -f6)"
TARGET_UID="$(id -u "$TARGET_USER")"
if [[ $EUID -ne 0 ]]; then exec sudo -E bash "$0" "$@"; fi

runuser -u "$TARGET_USER" -- env HOME="$TARGET_HOME" XDG_RUNTIME_DIR="/run/user/$TARGET_UID" systemctl --user disable --now salsabil-tv.service 2>/dev/null || true
rm -f "$TARGET_HOME/.config/systemd/user/salsabil-tv.service"
rm -f "$TARGET_HOME/.config/autostart/salsabil-tv-session.desktop" "$TARGET_HOME/.config/autostart/salsabil-tv-xbindkeys.desktop"
rm -f "$TARGET_HOME/.xbindkeysrc"

LABWC="$TARGET_HOME/.config/labwc/autostart"
if [[ -f "$LABWC" ]]; then sed -i '/# SALSABIL-TV-BEGIN/,/# SALSABIL-TV-END/d' "$LABWC"; fi
RC="$TARGET_HOME/.config/labwc/rc.xml"
BACKUP="$TARGET_HOME/.config/labwc/rc.xml.salsabil-backup"
if [[ -f "$BACKUP" ]]; then mv -f "$BACKUP" "$RC"; fi

rm -f /usr/local/bin/salsabil-tv /usr/local/bin/salsabil-tv-data
rm -rf /opt/salsabil-tv /etc/salsabil-tv
runuser -u "$TARGET_USER" -- env HOME="$TARGET_HOME" XDG_RUNTIME_DIR="/run/user/$TARGET_UID" systemctl --user daemon-reload 2>/dev/null || true
echo "Salsabil Screen a été désinstallé. Redémarrage recommandé."
