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

set -e

case "$1" in
    configure)
	if ! grep -w '/' /etc/fstab | grep -q 'btrfs'; then
	    exit 0
	fi
	cp -af /usr/share/tuxedo-btrfs/99-update-grub /etc/apt/apt.conf.d/
        if ! snapper list-configs | grep -q "^root " 2>/dev/null; then
            echo "Create snapper-configuration for root..."
            snapper --no-dbus create-config -f btrfs / || true
	    rm -f /etc/snapper/configs/root
        fi
	if grep -w '/home' /etc/fstab | grep -q 'btrfs'; then
    	    if ! snapper list-configs | grep -q "^home " 2>/dev/null; then
        	echo "Create snapper-configuration for home..."
                snapper --no-dbus -c home create-config -f btrfs /home || true
		rm -f /etc/snapper/configs/home
            fi
        fi
        # register existing snapper configs with UCF
        if [ -x "/usr/bin/ucf" ]; then
            echo "check for existing snapper-configurations..."
            ucf --three-way /usr/share/tuxedo-btrfs/config-templates/root /etc/snapper/configs/root
	    if grep -w '/home' /etc/fstab | grep -q 'btrfs'; then
        	ucf --three-way /usr/share/tuxedo-btrfs/config-templates/home /etc/snapper/configs/home
        	ucfr tuxedo-btrfs /etc/snapper/configs/hom
	    fi
            ucfr tuxedo-btrfs /etc/snapper/configs/root
        else
            # Fallback force copy default configs
            cp -an /usr/share/tuxedo-btrfs/config-templates/root /etc/snapper/configs/root
	    if grep -w '/home' /etc/fstab | grep -q 'btrfs'; then
        	cp -an /usr/share/tuxedo-btrfs/config-templates/home /etc/snapper/configs/home
	    fi
        fi
	# checking chroot
        if systemd-detect-virt --chroot >/dev/null 2>&1; then
            echo "Running in chroot. Force deactivating snapper-timera ..."
            rm -f /etc/systemd/system/timers.target.wants/snapper-boot.timer
            rm -f /etc/systemd/system/timers.target.wants/snapper-timeline.timer
            
            if [ -x "/usr/bin/deb-systemd-helper" ]; then
                deb-systemd-helper disable snapper-boot.timer >/dev/null 2>&1 || true
                deb-systemd-helper disable snapper-timeline.timer >/dev/null 2>&1 || true
            fi
        else
            if [ -d /run/systemd/system ]; then
                echo "Set TUXEDO systemd-presets for snapper ..."
                systemctl --system daemon-reload || true
                systemctl --system preset snapper-boot.timer || true
                systemctl --system preset snapper-timeline.timer || true
            fi
        fi
    ;;
    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

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

#DEBHELPER#

exit 0
