slitaz-tools annotate tinyutils/tazkmap @ rev 5

Add tazlocale and tazkmap (config i18n)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Dec 02 20:55:45 2007 +0100 (2007-12-02)
parents
children 9e9f25d6d0cd
rev   line source
pankso@5 1 #!/bin/sh
pankso@5 2 #
pankso@5 3 # Tazkmap - SliTaz GNU/Linux BusyBox keymap config using dialog boxes.
pankso@5 4 # Configuration file is : /etc/kmap.conf
pankso@5 5 #
pankso@5 6 # 2007/11/04 <pankso@slitaz.org> - GNU gpl.
pankso@5 7 #
pankso@5 8 : ${DIALOG=dialog}
pankso@5 9
pankso@5 10 # Script functions.
pankso@5 11 status()
pankso@5 12 {
pankso@5 13 local CHECK=$?
pankso@5 14 echo -en "\\033[70G[ "
pankso@5 15 if [ $CHECK = 0 ]; then
pankso@5 16 echo -en "\\033[1;33mOK"
pankso@5 17 else
pankso@5 18 echo -en "\\033[1;31mFailed"
pankso@5 19 fi
pankso@5 20 echo -e "\\033[0;39m ]"
pankso@5 21 }
pankso@5 22
pankso@5 23 # Check if user is root.
pankso@5 24 #
pankso@5 25 if test $(id -u) != 0; then
pankso@5 26 echo ""
pankso@5 27 echo "You must be root to run `basename $0`!"
pankso@5 28 echo "Type 'su' and root password to become super-user."
pankso@5 29 echo ""
pankso@5 30 exit 1
pankso@5 31 fi
pankso@5 32
pankso@5 33 # Dialog menu.
pankso@5 34 #
pankso@5 35 exec 3>&1
pankso@5 36 value=`$DIALOG --clear \
pankso@5 37 --title " SliTaz kmap configuration " \
pankso@5 38 --menu \
pankso@5 39 "Séléctionnez votre clavier - Select your keymap." 15 70 5 \
pankso@5 40 "fr_CH" "Suisse français." \
pankso@5 41 "fr" "Français." \
pankso@5 42 "be" "Belge." \
pankso@5 43 "ca" "Canadian." \
pankso@5 44 "de" "Deutch." \
pankso@5 45 "en" "English UK." \
pankso@5 46 "es" "Spanish." \
pankso@5 47 "it" "Italiano." \
pankso@5 48 "jp" "Japanese." \
pankso@5 49 "us" "USA." \
pankso@5 50 2>&1 1>&3`
pankso@5 51 retval=$?
pankso@5 52 exec 3>&-
pankso@5 53
pankso@5 54 case $retval in
pankso@5 55 0)
pankso@5 56 echo -n "$value selected... "
pankso@5 57 status ;;
pankso@5 58 1)
pankso@5 59 echo "Cancel pressed."
pankso@5 60 exit 0 ;;
pankso@5 61 255)
pankso@5 62 if test -n "$value" ; then
pankso@5 63 echo "$value"
pankso@5 64 else
pankso@5 65 echo "ESC pressed."
pankso@5 66 exit 0
pankso@5 67 fi ;;
pankso@5 68 esac
pankso@5 69
pankso@5 70 # Export selected value.
pankso@5 71 #
pankso@5 72 echo -n "Exporting $value to $value.kmap..."
pankso@5 73 export KMAP=$value.kmap
pankso@5 74 status
pankso@5 75
pankso@5 76 # Now we can load the selected kmap file from /usr.
pankso@5 77 #
pankso@5 78 echo -n "Creating config file : /etc/kmap.conf"
pankso@5 79 echo "KMAP=$KMAP" > /etc/kmap.conf
pankso@5 80 status
pankso@5 81
pankso@5 82 echo -n "Loading keymap : $KMAP..."
pankso@5 83 /sbin/loadkmap < /usr/share/kmap/$KMAP
pankso@5 84 status
pankso@5 85
pankso@5 86 exit 0