#!/bin/sh
# Entfernt den beim Installieren eingerichteten systemd-Dienst sowie einen eventuell von
# setup-cron (siehe src/bin/setup-cron.rs) angelegten Cron-Fallback wieder (Gegenstueck:
# postinst). Nur bei tatsaechlicher Entfernung ("remove"/"purge"), nicht bei einem
# Upgrade (dort ersetzt dpkg die Unit-/Paket-Dateien einfach durch die neue Version, ohne
# den laufenden Dienst/Cron-Eintrag zwischenzeitlich zu deaktivieren). Die Cron-Datei wird
# hier direkt per "rm -f" entfernt statt ueber setup-cron selbst aufgerufen zu werden: zum
# Zeitpunkt, zu dem "postrm remove" laeuft, hat dpkg die Paketdateien - und damit auch
# setup-cron selbst - bereits entfernt (siehe Debian Policy Manual, Abschnitt 6.5).
set -e

if { [ "$1" = "remove" ] || [ "$1" = "purge" ]; }; then
    if command -v systemctl >/dev/null 2>&1; then
        systemctl disable --now smart-mount-mount.service smart-mount-watch.timer smart-mount-watch.service || true
        systemctl daemon-reload || true
    fi
    rm -f /etc/cron.d/smart-mount
fi

exit 0
