#!/bin/bash

# Nombre del usuario que ejecuta el script
USER=$(whoami)

# Verifica si el usuario pertenece al grupo 'audio'
if id -nG "$USER" | grep -qw "audio"; then
    # Si el usuario ya pertenece al grupo, no hace nada
    ADD_GROUP=false
else
    # Si el usuario no está en el grupo, muestra un mensaje con Zenity
    zenity --warning --title="IMPORTANTE" \
    --text="Necesitamos añadir tu usuario al grupo 'audio' para que Ardour funcione correctamente.\n\nSe te pedirá la contraseña de administrador para continuar." \
    --width=400 --height=150
    ADD_GROUP=true
fi

# Usa pkexec para agregar al usuario al grupo 'audio' si es necesario
if [ "$ADD_GROUP" = true ]; then
    pkexec bash -c "
    echo 'Agregando al usuario $USER al grupo audio...'
    usermod -aG audio '$USER'
    echo 'El usuario $USER ha sido agregado al grupo audio.'
    "
fi

# Siempre ejecuta Ardour después de intentar agregar al usuario al grupo
ardour

# Confirma al usuario que la operación fue completada
if [ "$ADD_GROUP" = true ]; then
    zenity --info --title="Completado" \
    --text="Tu usuario ha sido añadido al grupo 'audio'.\nPor favor, cierra sesión y vuelve a iniciarla para aplicar los cambios." \
    --width=400 --height=150
fi

exit 0
