#!/bin/bash

function directorio-desktop() {
    HOMEUSU="$(vx-home-usuario-grafico)"
    ## Obtenemos el directorio que hace de Escritorio en el usuario:
    # DIRDESKTOP=$(xdg-user-dir DESKTOP)
    if [ -f "${HOMEUSU}/.config/user-dirs.dirs" ] ; then
        . "${HOMEUSU}/.config/user-dirs.dirs"
    else
        exit 1
    fi
    DIRDESKTOP="${HOMEUSU}/$(basename "${XDG_DESKTOP_DIR}")"
    echo "${DIRDESKTOP}"
}

USUARIOGRAFICO="$(vx-usuario-grafico)"
HOMEUSUARIOGRAFICO="$(getent passwd "${USUARIOGRAFICO}" | cut -d":" -f6)"
DIRCOSASCENTROS="/usr/share/vitalinux/cosas-centros"
DIRESCRITORIO="$(directorio-desktop)"

function eliminar-acceso-escritorio() {
    until [ -z "${1}" ] ; do
        for DIR in "/etc/skel/Escritorio" \
        "/etc/skel/Desktop" \
        "${DIRESCRITORIO}" ; do
            [ -f "${DIR}/${1}" ] && rm -Rf "${DIR}/${1}"
        done
        shift
    done
}

function descargar-cosas-centros() {
    ! [[ -d "${DIRCOSASCENTROS}" ]] && mkdir "${DIRCOSASCENTROS}"
    URL="${1}"
    FICHERO="$(basename "${URL}")"
    ! [[ -f "${DIRCOSASCENTROS}/${FICHERO}" ]] && wget "${URL}" -P "${DIRCOSASCENTROS}"
}

function personalizar_guardar_en_escritorios() {
    ! [[ -f "${1}" ]] && exit 1
    DIRESCRITORIO="$(directorio-desktop)"
    until test -z "${1}" ; do
        for DIR in "/etc/skel/Escritorio" \
        "/etc/skel/Desktop" \
        "${DIRESCRITORIO}" ; do
            ! [[ -f "${DIR}/$(basename "${1}")" ]] && cp "${1}" "${DIR}"
        done
        shift
    done
}

function personalizar_lanzadores_escritorio()
{
    until test -z "${1}" ; do
        if test -f "/usr/share/applications/${1}" ; then
            for DIR in "/etc/skel/Escritorio" \
            "/etc/skel/Desktop" \
            "$(vx-home-usuario-grafico)" ; do
                if test -d "${DIR}" && ! test -f "${DIR}/${1}" ; then
                    cp "/usr/share/applications/${1}" "${DIR}"
                fi
            done
        fi
        shift
    done
}

function personalizar_colocacion_lanzadores() {
    FICHCONFPCMAN="/tmp/desktop-items-0.conf"
    DESTINOA="/etc/skel/.config/pcmanfm/lubuntu/desktop-items-0.conf"
    DESTINOB="${HOMEUSUARIOGRAFICO}/.config/pcmanfm/lubuntu/desktop-items-0.conf"
    [ -d /tmp ] && cd /tmp || exit 0
    wget "https://migasfree.educa.aragon.es/cosas-centros/${1}"
    [[ -f "${FICHCONFPCMAN}" && -f "${DESTINOA}" ]] && cp -f "${FICHCONFPCMAN}" "${DESTINOA}"
    [[ -f "${FICHCONFPCMAN}" && -f "${DESTINOB}" ]] && cp -f "${FICHCONFPCMAN}" "${DESTINOB}"
}

personalizar_lanzadores_escritorio \
vx-crocodile-portable.desktop \
openshot-qt.desktop \
audacity.desktop \
geogebra5 \
vx-musescore.desktop \
mscore.desktop \
edu.media.mit.scratch2editor.desktop \
xournal.desktop \
scratch-2-offline.desktop


