#!/bin/bash

# Sparky Add User is a simply tool which lets you add new user to the system
# Created by Paweł "pavroo" Pijanowski 2013/Oct/28
# Copyright 2013-2019 under the GNU GPL2 License
# Last updated 2019/11/27 by pavroo

# get default's locale file
DEFLOCDIR="/usr/share/sparky/sparky-users"
if [ "`cat /etc/default/locale | grep de`" != "" ]; then
. $DEFLOCDIR/de
elif [ "`cat /etc/default/locale | grep el`" != "" ]; then
. $DEFLOCDIR/el
elif [ "`cat /etc/default/locale | grep es`" != "" ]; then
. $DEFLOCDIR/es
elif [ "`cat /etc/default/locale | grep fr`" != "" ]; then
. $DEFLOCDIR/fr
elif [ "`cat /etc/default/locale | grep hu`" != "" ]; then
. $DEFLOCDIR/hu
elif [ "`cat /etc/default/locale | grep id_ID`" != "" ]; then
. $DEFLOCDIR/id_ID
elif [ "`cat /etc/default/locale | grep it`" != "" ]; then
. $DEFLOCDIR/it
elif [ "`cat /etc/default/locale | grep ja`" != "" ]; then
. $DEFLOCDIR/ja
elif [ "`cat /etc/default/locale | grep pl`" != "" ]; then
. $DEFLOCDIR/pl
elif [ "`cat /etc/default/locale | grep pt_BR`" != "" ]; then
. $DEFLOCDIR/pt_BR
elif [ "`cat /etc/default/locale | grep pt_PT`" != "" ]; then
. $DEFLOCDIR/pt_PT
elif [ "`cat /etc/default/locale | grep ru`" != "" ]; then
. $DEFLOCDIR/ru
else
. $DEFLOCDIR/en
fi

testroot="`whoami`"
if [ "$testroot" != "root" ]; then
	/usr/bin/remsu $0 &
fi

DIALOG="`which yad` --width=450 --height=250 --window-icon=contact-new --image=contact-new"
TEXT="--text="
TITLE="--title="
ENTRY="--entry"
OKEXIT="--button=Ok:0 --button=$LOCAL5:1"
OKBUTTON="--button=Ok:0"

if [ -f /usr/bin/sparky-xterm ];then
	SPARKYXTERM="/usr/bin/sparky-xterm"
else
	echo "sparky-xterm is missing... Exiting..."
	exit 1
fi

USER1=`$DIALOG $TEXT"$LOCAL3" $TITLE"$LOCAL4" $ENTRY $OKEXIT`

if [ "$?" != "0" ]; then
	$DIALOG $TEXT"$LOCAL6" $TITLE"$LOCAL4" $OKBUTTON
	exit 0

elif [ "`grep $USER1 /etc/passwd`" != "" ]; then
	$DIALOG $TEXT"$LOCAL7 $USER1 $LOCAL8" $TITLE"$LOCAL4" $OKBUTTON
	exit 0

else
	$SPARKYXTERM "adduser $USER1"
	adduser $USER1 audio
	adduser $USER1 video
	adduser $USER1 cdrom
	adduser $USER1 dialout
	adduser $USER1 floppy
	adduser $USER1 plugdev
	adduser $USER1 netdev

	$DIALOG $TEXT"$LOCAL9 $USER1 $LOCAL10" $TITLE"$LOCAL4" $OKBUTTON
	exit 0
fi

exit 0
