#! /bin/sh
set -e

change_ldm_background() {
    update-alternatives --install /usr/share/ldm/themes/default \
        ldm-theme /usr/share/ldm/themes/debian-edu 80
}

restore_ldm_background() {
    update-alternatives --remove ldm-theme /usr/share/ldm/themes/debian-edu
}


## GRUB
change_grub_background() {
    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-grub.png \
        desktop-grub \
        /usr/share/pixmaps/splash/debian-edu-splash-grub.png 16

    if which update-grub2 > /dev/null ; then
        sync
        update-grub2 || true
    fi
}

restore_grub_background() {
    update-alternatives --remove desktop-grub \
	/usr/share/pixmaps/splash/debian-edu-splash-grub.png

    if which update-grub2 > /dev/null ; then
        update-grub2 || true
    fi
}

## Wallpaper
change_desktop_background() {
    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1920x1080.png 50

    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1920x1200.png 50
 
    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1600x1200.png 65

    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1920x1080.png 50

    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1920x1200.png 50

    update-alternatives --install \
        /usr/share/images/desktop-base/desktop-background \
	desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1600x1200.png 50
}

restore_desktop_background() {
    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1920x1080.png

    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1920x1200.png

    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper01_1600x1200.png

    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1920x1080.png

    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1920x1200.png

    update-alternatives --remove desktop-background \
	/usr/share/wallpapers/debian-edu-wallpaper02_1600x1200.png
}

## Wallpaper
change_ksplash() {
    update-alternatives --install \
	/usr/share/images/desktop-base/desktop-splash \
	desktop-splash \
	/usr/share/kde4/apps/ksplash/Themes/Debian-Edu/1600x1200/background.png 55
}

restore_ksplash() {
    update-alternatives --remove desktop-splash \
	/usr/share/kde4/apps/ksplash/Themes/Debian-Edu/1600x1200/background.png
}

case "$1" in
  configure)
    change_ldm_background
    change_grub_background
    change_desktop_background
    change_ksplash
    ;;
  remove)
    restore_ldm_background
    restore_grub_background
    restore_desktop_background
    restore_ksplash
    ;;
esac
