#!/bin/bash
# Script que borrar todos los anillos de claves que encuentre por usuario

skel_keyrings() {
    local DIR="${1}"
    mkdir -m 700 -p "${DIR}" && \
    echo "=> Se ha creado el directorio vacío: ${DIR}" || \
    echo "=> ¡¡Error!! Problema para crear el directorio: ${DIR}"
    [[ -d "${DIR}" ]] && \
    rsync -rl --chmod=600 "/usr/share/vitalinux/keyrings/" "${DIR}/" && \
    echo "=> Se ha sincronizado el esqueleto del keyring en claro"
    
}

check_and_del() {
    local DIR="${1}/.local/share/keyrings"
    [[ -d "${DIR}" ]] && rm -Rf "${DIR}" && \
    echo "=> Se ha eliminado: ${DIR}"
    if vx-funcs-users vx-check_inicio_automatico ; then
        echo -e "=> El equipo inicia sesión de manera automática. Crearemos un esqueleto de keyring en claro"
        if [[ "${EJECUTOR}" == "root" ]] ; then
            USUARIO="$(vx-usuario-grafico "${1}")"
            sudo -u "${USUARIO}" bash -c "$(declare -f skel_keyrings); skel_keyrings ${DIR}"
        else
            skel_keyrings "${DIR}"
        fi
    fi
}

del_all_keyrings(){
    for HOMEUSU in $(vx-home-usuarios-graficos); do
        check_and_del "${HOMEUSU}"
        # [ -d "${HOMEUSU}" ] && \
        # find ${HOMEUSU} -name "*.keyring" -exec rm -f '{}' \;
    done
}

del_personal_keyring() {
    local HOMEUSU="$(vx-home-usuario-grafico "${EJECUTOR}")"
    check_and_del "${HOMEUSU}"
}

EJECUTOR="$(whoami)"

if [[ "${EJECUTOR}" == "root" ]]; then
    [[ -z "${1}" || "${1}" == "--all" ]] && del_all_keyrings
    if [[ ! -z "${1}" && "${1}" != "--all" ]] ; then
        until [ -z "${1}" ] ; do
            if vx-funcs-users vx-check_exit_users "${1}" ; then
                HOMEUSU="$(vx-home-usuario-grafico "${1}")"
                check_and_del "${HOMEUSU}"
            fi
            shift
        done
    fi
else
    del_personal_keyring
fi
