fix bashism in several scripts, thanks ft
[grml-scripts.git] / usr_bin / grml-lang
1 #!/bin/sh
2 # Filename:      grml-lang
3 # Purpose:       load specific keyboard layout settings
4 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports:   see http://grml.org/bugs/
6 # License:       This file is licensed under the GPL v2.
7 # Latest change: Fri Apr 21 02:02:54 CEST 2006 [mika]
8 ################################################################################
9
10 usage(){
11     echo "Usage: $0 <language>"
12     echo "supported values: at, de, ch, us"
13 }
14
15 if [ $# -lt "1" ] ; then
16    usage
17    exit -1
18 fi
19
20 if [ -z "$DISPLAY" ] ;then
21   if [ "$1" = "de" ] ; then
22     echo "Loading keymap for Germany..."
23     sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
24     echo -e "\nDone."
25   elif [ "$1" = "at" ] ; then
26     echo "Loading keymap for Austria..."
27     sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
28     echo -e "\nDone."
29   elif [ "$1" = "ch" ] ; then
30     echo "Loading keymap for Switzerland..."
31     sudo loadkeys i386/qwertz/sg-latin1.kmap.gz
32     echo -e "\nDone."
33   elif [ "$1" = "us" ] ; then
34     echo 'Loading keymap us...'
35     # sudo loadkeys /etc/console/boottime.kmap.gz
36     sudo loadkeys i386/qwerty/us-latin1.kmap.gz
37     echo -e "\nDone."
38   else echo "No valid parameter given.
39
40 Notice: Use loadkeys on console and setxkbmap when running X for
41 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
42   fi
43 else
44   if [ $# = 0 ] ; then
45       echo "Usage: $0 <language>"
46       echo "supported values: at, de, ch, us"
47   else
48     if [ "$1" = "de" ] ; then
49       echo "Loading keymap for Germany..."
50       [ -r $HOME/.Xmodmap.german ] && xmodmap $HOME/.Xmodmap.german || setxkbmap de
51       echo -e "\nDone."
52     elif [ "$1" = "at" ] ; then
53       echo "Loading keymap for Austria..."
54       setxkbmap de
55       echo -e "\nDone."
56     elif [ "$1" = "ch" ] ; then
57       echo "Loading keymap for Switzerland..."
58       setxkbmap ch
59       echo -e "\nDone."
60     elif [ "$1"  = "us" ] ; then
61       echo 'Loading keymap us...'
62       [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap || setxkbmap us
63       echo -e "\nDone."
64     else
65       echo "No valid parameter given."
66       echo
67       usage
68       echo
69       echo "Notice: Use loadkeys on console and setxkbmap when running X for
70 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
71     fi
72   fi
73 fi
74
75 ## END OF FILE #################################################################