#!/bin/sh
set -e

#DEBHELPER#

if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ]; then

    mkdir -p /usr/share/images/desktop-base

    # Register vendor logo alternatives so GNOME Settings and other tools
    # can find the OS logo at the standard /usr/share/icons/vendor/ path.
    update-alternatives --install \
        /usr/share/images/vendor-logos \
        vendor-logos \
        /usr/share/desktop-base/os-logos 50 \
        --slave /usr/share/icons/vendor/scalable/emblems/emblem-vendor.svg \
            emblem-vendor-scalable \
            /usr/share/icons/desktop-base/scalable/emblems/emblem-vesperos.svg \
        --slave /usr/share/icons/vendor/64x64/emblems/emblem-vendor.png \
            emblem-vendor-64 \
            /usr/share/icons/desktop-base/64x64/emblems/emblem-vesperos.png \
        --slave /usr/share/icons/vendor/128x128/emblems/emblem-vendor.png \
            emblem-vendor-128 \
            /usr/share/icons/desktop-base/128x128/emblems/emblem-vesperos.png \
        --slave /usr/share/icons/vendor/256x256/emblems/emblem-vendor.png \
            emblem-vendor-256 \
            /usr/share/icons/desktop-base/256x256/emblems/emblem-vesperos.png

    # Register vesperos as a desktop theme option.
    # active-theme is the master; all per-theme files are slaves so that
    # a single `update-alternatives --config desktop-theme` switches everything.
    update-alternatives --install \
        /usr/share/desktop-base/active-theme \
        desktop-theme \
        /usr/share/desktop-base/vesperos-theme \
        50 \
        --slave /usr/share/images/desktop-base/desktop-background \
            desktop-background \
            /usr/share/desktop-base/vesperos-theme/wallpaper/contents/images/1920x1080.svg \
        --slave /usr/share/images/desktop-base/desktop-background.xml \
            desktop-background.xml \
            /usr/share/desktop-base/vesperos-theme/wallpaper/gnome-background.xml \
        --slave /usr/share/images/desktop-base/desktop-lockscreen.xml \
            desktop-lockscreen.xml \
            /usr/share/desktop-base/vesperos-theme/wallpaper/gnome-background.xml \
        --slave /usr/share/images/desktop-base/login-background.svg \
            desktop-login-background \
            /usr/share/desktop-base/vesperos-theme/login/background.svg \
        --slave /usr/share/images/desktop-base/desktop-grub.png \
            desktop-grub \
            /usr/share/desktop-base/vesperos-theme/grub/grub-16x9.png \
        --slave /usr/share/desktop-base/grub_background.sh \
            desktop-grub.sh \
            /usr/share/desktop-base/vesperos-theme/grub/grub_background.sh

    # Update GRUB if present
    if command -v update-grub > /dev/null 2>&1; then
        sync
        update-grub || echo "Updating grub failed, report success anyway!"
    fi

    # Plymouth theme — sets plymouthd.conf, default.plymouth, and rebuilds initramfs
    if command -v plymouth-set-default-theme > /dev/null 2>&1; then
        plymouth-set-default-theme -R vesperos
    fi

fi
