#!/bin/bash

function configurar_wallpaper() {
    ## WALLPAPER
    ## Divert de los archivos que define el fondo de pantalla
    for _FILE in /usr/share/vitalinux/wallpapers/*0.png; do
        dpkg-divert --add --package "${PAQUETECENTRO}" --rename \
            --divert $_FILE.orig $_FILE
        [ ! -e $_FILE -o -L $_FILE ] &&
            ln -sf /usr/share/divert$_FILE $_FILE
    done
    # Ajustamos  de nuevo las resoluciones
    RESOLUCION=$(/usr/bin/obtener-resolucion-pantalla)
    [ "$RESOLUCION" = "" ] && RESOLUCION="Indeterminada"
    _FILE1=/usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper.png
    _FILE2=/usr/share/vitalinux/wallpapers/vitalinux-login.png

    case $RESOLUCION in
    "4:3")
        cp /usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper-4x3-1600x1200.png $_FILE1
        cp /usr/share/vitalinux/wallpapers/vitalinux-login-4x3-1600x1200.png $_FILE2
        ;;
    "16:9")
        cp /usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper-16x9-1920x1080.png $_FILE1
        cp /usr/share/vitalinux/wallpapers/vitalinux-login-16x9-1920x1080.png $_FILE2
        ;;
    *)
        # Por defecto dejamos la 16x9
        cp /usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper-16x9-1920x1080.png $_FILE1
        cp /usr/share/vitalinux/wallpapers/vitalinux-login-16x9-1920x1080.png $_FILE2
        ;;
    esac
    # GREETER
    FILEGREETER="/etc/lightdm/lightdm-gtk-greeter.conf.d/99_vitalinux.conf"
    [ -f $FILEGREETER ] &&
        sed -i --follow-symlinks "s#background=.*#background=${_FILE2}#g" $FILEGREETER
}

function bug_lorele() {
    BUGPAQUETE="vx-dga-l-desktop-wallpaper-lorele"
    for _FILE in $(dpkg-divert --list | grep lorele | awk '{print $3}'); do
        [ -L $_FILE ] && rm $_FILE
        dpkg-divert --remove --package "${BUGPAQUETE}" --rename \
            --divert $_FILE.orig $_FILE >/dev/null 2>/dev/null
    done

}

function desconfigurar_wallpaper() {
    bug_lorele
    for _FILE in /usr/share/vitalinux/wallpapers/*0.png; do
        if dpkg-divert --list | grep "${PAQUETECENTRO}" | grep "${_FILE}"; then
            [ -L $_FILE ] && rm $_FILE
            dpkg-divert --remove --package "${PAQUETECENTRO}" --rename \
                --divert $_FILE.orig $_FILE
        fi
    done
    ## Restauramos los ficheros de imagen (wallpaper y login) base aplicados
    _FILE1=/usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper.png
    _FILE2=/usr/share/vitalinux/wallpapers/vitalinux-login.png
    _FILE1BASE=/usr/share/vitalinux/wallpapers/vitalinux-edu-wallpaper-16x9-1920x1080.png
    _FILE2BASE=/usr/share/vitalinux/wallpapers/vitalinux-login-16x9-1920x1080.png
    [ -f $_FILE1BASE ] && cp $_FILE1BASE $_FILE1
    [ -f $_FILE2BASE ] && cp $_FILE2BASE $_FILE2
}

ACCION="${1}"
PAQUETECENTRO="${2}"
case "${ACCION}" in
"add")
    # Eliminamos previamente el posible Wallpaper que pudiera haber:
    desconfigurar_wallpaper
    # Añadimos el wallpaper el nuevo wallpaper:
    configurar_wallpaper
    ;;
"del")
    desconfigurar_wallpaper
    ;;
esac
