#!/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
