#!/bin/bash

### last update by 2018/07/19 pavroo

### if NOT Live system just quit, do nothing
testmode=`grep "1000" /etc/passwd | grep "Live"`
if [ "$testmode" = "" ]; then
	echo "It is NOT Live system! Exiting now..."
	exit 1
fi

### get the choosen locale
# Arabic
AR=`cat /proc/cmdline | grep ar_AE`
# Bengali (Bangladesh)
BD=`cat /proc/cmdline | grep bn_BD`
# Brazilian
BR=`cat /proc/cmdline | grep pt_BR`
# Bulgarian
BG=`cat /proc/cmdline | grep bg_BG`
# Chinese CN
CN=`cat /proc/cmdline | grep zh_CN`
# Croatian
CR=`cat /proc/cmdline | grep hr_HR`
# Czech
CZ=`cat /proc/cmdline | grep cs_CZ`
# Danish
DK=`cat /proc/cmdline | grep da_DK`
# Dutch
NL=`cat /proc/cmdline | grep nl_NL`
# Finnish
FI=`cat /proc/cmdline | grep fi_FI`
# French
FR=`cat /proc/cmdline | grep fr_FR`
# German
DE=`cat /proc/cmdline | grep de_DE`
# Greek
GR=`cat /proc/cmdline | grep el_GR`
# Hebrew
IL=`cat /proc/cmdline | grep he_IL`
# Hindi
IN=`cat /proc/cmdline | grep hi_IN`
# Hungarian
HU=`cat /proc/cmdline | grep hu_HU`
# Indonesian
ID=`cat /proc/cmdline | grep id_ID`
# Italian
IT=`cat /proc/cmdline | grep it_IT`
# Japanase
JP=`cat /proc/cmdline | grep ja_JP`
# Korean
KR=`cat /proc/cmdline | grep ko_KR`
# Norwegian
NO=`cat /proc/cmdline | grep no_NO`
# Urdu (Pakistan)
PK=`cat /proc/cmdline | grep ur_PK`
# Polish
PL=`cat /proc/cmdline | grep pl_PL`
# Portuguese
PT=`cat /proc/cmdline | grep pt_PT`
# Romanian
RO=`cat /proc/cmdline | grep ro_RO`
# Russian
RU=`cat /proc/cmdline | grep ru_RU`
# Slovak
SK=`cat /proc/cmdline | grep sk_SK`
# Slovenian
SI=`cat /proc/cmdline | grep sl_SI`
# Spanish
ES=`cat /proc/cmdline | grep es_ES`
# Swedish
SE=`cat /proc/cmdline | grep sv_SE`
# Thai
TH=`cat /proc/cmdline | grep th_TH`
# Turkish
TR=`cat /proc/cmdline | grep tr_TR`
# UK
UK=`cat /proc/cmdline | grep en_GB`
# Ukrainian
UA=`cat /proc/cmdline | grep uk_UA`

### get the keyboard code
if [ "$AR" != "" ]; then
	LANG="ara"
elif [ "$BD" != "" ]; then
	LANG="bd"
elif [ "$BR" != "" ]; then
	LANG="br"
elif [ "$BG" != "" ]; then
	LANG="bg"
elif [ "$CN" != "" ]; then
	LANG="cn"
elif [ "$CR" != "" ]; then
	LANG="hr"
elif [ "$CZ" != "" ]; then
	LANG="cz"
elif [ "$DK" != "" ]; then
	LANG="dk"
elif [ "$EN" != "" ]; then
	LANG=""
elif [ "$NL" != "" ]; then
	LANG="nl"
elif [ "$FI" != "" ]; then
	LANG="fi"
elif [ "$FR" != "" ]; then
	LANG="fr"
elif [ "$DE" != "" ]; then
	LANG="de"
elif [ "$GR" != "" ]; then
	LANG="gr"
elif [ "$IL" != "" ]; then
	LANG="il"
elif [ "$IN" != "" ]; then
	LANG="in"
elif [ "$HU" != "" ]; then
	LANG="hu"
elif [ "$ID" != "" ]; then
	LANG="id"
elif [ "$IT" != "" ]; then
	LANG="it"
elif [ "$JP" != "" ]; then
	LANG="jp"
elif [ "$KR" != "" ]; then
	LANG="kr"
elif [ "$NO" != "" ]; then
	LANG="no"
elif [ "$PK" != "" ]; then
	LANG="pk"
elif [ "$PL" != "" ]; then
	LANG="pl"
elif [ "$PT" != "" ]; then
	LANG="pt"
elif [ "$RO" != "" ]; then
	LANG="ro"
elif [ "$RU" != "" ]; then
	LANG="ru"
elif [ "$SK" != "" ]; then
	LANG="sk"
elif [ "$SI" != "" ]; then
	LANG="si"
elif [ "$ES" != "" ]; then
	LANG="es"
elif [ "$SE" != "" ]; then
	LANG="se"
elif [ "$TH" != "" ]; then
	LANG="th"
elif [ "$TR" != "" ]; then
	LANG="tr"
elif [ "$UK" != "" ]; then
	LANG="gb"
elif [ "$UA" != "" ]; then
	LANG="ua"
fi

### set the keyboard layout now
if [ "$LANG" != "" ]; then
	setxkbmap -layout $LANG
else
	exit 1
fi

exit 0
