#!/bin/sh
set -e

# $1 è l'argomento passato da Debian (remove, purge, upgrade, ecc.)
case "$1" in
    remove|purge)
        # 1. Messaggio all'utente
        echo "Pulizia di FUSS SpeechToText: rimozione modelli AI e file temporanei..."

        # 2. Cancellazione fisica della cartella dei modelli
        # Rimuoviamo l'intera cartella in /opt per non lasciare tracce
        if [ -d "/opt/fuss-speechtotext" ]; then
            rm -rf "/opt/fuss-speechtotext"
            echo "Cartella /opt/fuss-speechtotext rimossa."
        fi

        # 3. Aggiornamento database desktop e icone
        if command -v update-desktop-database >/dev/null 2>&1; then
            update-desktop-database -q
        fi
        if command -v gtk-update-icon-cache >/dev/null 2>&1; then
            gtk-update-icon-cache -f -t /usr/share/pixmaps >/dev/null 2>&1 || true
        fi
        
        echo "Disinstallazione completata."
    ;;

    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
        # In caso di semplice aggiornamento, non cancelliamo nulla!
    ;;

    *)
        echo "postrm chiamato con argomento sconosciuto: \`$1'" >&2
        exit 1
    ;;
esac

exit 0
