#!/usr/bin/bash
#
# postinst script for #PACKAGE#
#

set -e

case "$1" in
    configure)
        if ! snapper list-configs | grep -q "^root " 2>/dev/null; then
            echo "Erstelle Snapper-Konfiguration für root..."
            snapper --no-dbus create-config -f btrfs / || true
	    rm -f /etc/snapper/configs/root
        fi
        if ! snapper list-configs | grep -q "^home " 2>/dev/null; then
            echo "Erstelle Snapper-Konfiguration für home..."
            if [ -d /home ]; then
                snapper --no-dbus -c home create-config -f btrfs /home || true
		rm -f /etc/snapper/configs/home
            fi
        fi
        # Registrierung und sicheres Update via UCF
        if [ -x "/usr/bin/ucf" ]; then
            echo "Prüfe/Aktualisiere TUXEDO Snapper-Konfigurationen..."
            ucf --three-way /usr/share/tuxedo-btrfs/configs/root /etc/snapper/configs/root
            ucf --three-way /usr/share/tuxedo-btrfs/configs/home /etc/snapper/configs/home
            
            ucfr tuxedo-btrfs /etc/snapper/configs/root
            ucfr tuxedo-btrfs /etc/snapper/configs/home
        else
            # Fallback
            cp -an /usr/share/tuxedo-btrfs/configs/root /etc/snapper/configs/root
            cp -an /usr/share/tuxedo-btrfs/configs/home /etc/snapper/configs/home
        fi
    ;;
    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

#DEBHELPER#

exit 0

