#!/bin/bash

source GoboPath
source StartFunctions

######################################
# Let Xorg autodetect all devices
######################################
rm -f ${goboPrograms}/Xorg/Settings/X11/xorg.conf
rm -f ${goboSettings}/X11/xorg.conf

######################################
# Choose language
######################################
mkdir ${goboTemp}/setup

while :
do

dialog --nocancel --title "Language"  --menu "Choose your language"  13 46 6 \
     "en_US" "English"    \
     "pt_BR" "Português"  \
     "hu_HU" "Magyar"  \
     "fr_FR" "French" \
     "es_MX" "Spanish" \
     "de_DE" "Deutsch" 2> ${goboTemp}/setup/language

[ "$?" = 0 ] && break
done

language=`cat ${goboTemp}/setup/language`
if [ "$language" = "" ]
then
   echo en_US > ${goboTemp}/setup/language
   language=en_US
fi

export LANG=${language}.UTF-8
export LC_ALL="$LANG"

cat <<EOF | tee -a $HOME/.zshrc > $HOME/.bashrc
export LANG=${LANG}
export LC_ALL=${LANG}
EOF

######################################
# Choose keymap
######################################
[ -d ${goboTemp}/setup ] || mkdir ${goboTemp}/setup
KeymapDialog ${LANG} 2> ${goboTemp}/setup/keymap
clear
MAPNAME="`tail -n 1 ${goboTemp}/setup/keymap`"
MAPNAME="`basename $MAPNAME`"
basename $MAPNAME .map  > ${goboTemp}/setup/keymap
msg "Loading selected Keymap"
loadkeys $MAPNAME

######################################
# Adjust ~/.xinitrc
######################################
ModifyXinitrc $(basename $MAPNAME .map)
