#!/bin/bash

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>

# (c) Antonio Sánchez León <introlinux[fix@]gmail[fix.]com>
# (c) Miguel Anxo Bouzada <mbouzada[fix@]gmail[fix.]com>
# (c) GALPon MinNo Team <minino[fix@]galpon[fix.]org>
# july 2012

## -

##################################################################################
##										##
## 			Forma de uso de este script				##
##										##
##    Inicialmente se ejecuta sin privilegios, en su momento solicitará		##
##    permisos de root (con gksu)						##
##										##
##    Depende del fichero anexo «minino-login»					##
##										##
##################################################################################

export TEXTDOMAIN="minino-login"
export TEXTDOMAINDIR="/usr/local/share/locale"

function applyAutoLogin(){

	sed -i "s+autologin-user=######+autologin-user=$newUser+" /etc/lightdm/lightdm.conf

	sleep 1
	yad --window-icon user_auth --title  "$(gettext "Auto Login")" --image user_auth --button gtk-ok:0 \
		--text " $(gettext "Next time, the system will start automatically with the user:") \n\n →\t<b><i>$newUser</i></b>"

	exit
}

function applyManualLogin(){

	currentUser=`cat /etc/lightdm/lightdm.conf | grep autologin-user= | cut -c16-32`
	sed -i "s+autologin-user=$currentUser+autologin-user=######+" /etc/lightdm/lightdm.conf

	sleep 1
	yad --window-icon user_auth --title  "$(gettext "Manual Login")" --image user_auth --button gtk-ok:0 \
		--text " $(gettext "Next time the system starts you will \n need the username and password.") "

	exit
}

function applyChangeUser(){

	yad --window-icon user_auth --title  "$(gettext "Auto Login")" --image user_auth --button gtk-ok:0 \
	    --text " $(gettext "Next time, the system will start automatically with the user:") \n\n →\t<b><i>$newUser</i></b>"

	[ $? = 0 ] && sed -i "s+autologin-user=$currentUser+autologin-user=$newUser+" /etc/lightdm/lightdm.conf

	[ $? != 0 ] && exit
}

# # Tomamos los valores de currentUser y newUser de los parámetros de la orden

newUser="$2"
currentUser="$3"

[ "$1" == "AutoLogin" ] && applyAutoLogin

[ "$1" == "ManualLogin" ] && applyManualLogin

[ "$1" == "ChangeUser" ] && applyChangeUser

