slitaz-tools diff tinyutils/tazkmap @ rev 62

Slitaz-installer.sh: add slitaz-loram-cdrom support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Feb 22 14:36:42 2008 +0100 (2008-02-22)
parents
children 9e9f25d6d0cd
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/tazkmap	Fri Feb 22 14:36:42 2008 +0100
     1.3 @@ -0,0 +1,86 @@
     1.4 +#!/bin/sh
     1.5 +#
     1.6 +# Tazkmap - SliTaz GNU/Linux BusyBox keymap config using dialog boxes.
     1.7 +# Configuration file is : /etc/kmap.conf
     1.8 +# 
     1.9 +# 2007/11/04 <pankso@slitaz.org> - GNU gpl.
    1.10 +#
    1.11 +: ${DIALOG=dialog}
    1.12 +
    1.13 +# Script functions.
    1.14 +status()
    1.15 +{
    1.16 +	local CHECK=$?
    1.17 +	echo -en "\\033[70G[ "
    1.18 +	if [ $CHECK = 0 ]; then
    1.19 +		echo -en "\\033[1;33mOK"
    1.20 +	else
    1.21 +		echo -en "\\033[1;31mFailed"
    1.22 +	fi
    1.23 +	echo -e "\\033[0;39m ]"
    1.24 +}
    1.25 +
    1.26 +# Check if user is root.
    1.27 +#
    1.28 +if test $(id -u) != 0; then
    1.29 +  echo ""
    1.30 +  echo "You must be root to run `basename $0`!"
    1.31 +  echo "Type 'su' and root password to become super-user."
    1.32 +  echo ""
    1.33 +  exit 1
    1.34 +fi
    1.35 +
    1.36 +# Dialog menu.
    1.37 +#
    1.38 +exec 3>&1
    1.39 +value=`$DIALOG  --clear \
    1.40 +    --title " SliTaz kmap configuration " \
    1.41 +    --menu \
    1.42 +"Séléctionnez votre clavier - Select your keymap." 15 70 5 \
    1.43 +"fr_CH" "Suisse français." \
    1.44 +"fr" "Français." \
    1.45 +"be" "Belge." \
    1.46 +"ca" "Canadian." \
    1.47 +"de" "Deutch." \
    1.48 +"en" "English UK." \
    1.49 +"es" "Spanish." \
    1.50 +"it" "Italiano." \
    1.51 +"jp" "Japanese." \
    1.52 +"us" "USA." \
    1.53 +2>&1 1>&3`
    1.54 +retval=$?
    1.55 +exec 3>&-
    1.56 +
    1.57 +case $retval in
    1.58 +  0)
    1.59 +    echo -n "$value selected... "
    1.60 +    status ;;
    1.61 +  1)
    1.62 +    echo "Cancel pressed."
    1.63 +    exit 0 ;;
    1.64 +  255)
    1.65 +    if test -n "$value" ; then
    1.66 +      echo "$value"
    1.67 +    else
    1.68 +      echo "ESC pressed."
    1.69 +      exit 0
    1.70 +    fi ;;
    1.71 +esac
    1.72 +
    1.73 +# Export selected value.
    1.74 +#
    1.75 +echo -n "Exporting $value to $value.kmap..."
    1.76 +export KMAP=$value.kmap
    1.77 +status
    1.78 +
    1.79 +# Now we can load the selected kmap file from /usr.
    1.80 +#
    1.81 +echo -n "Creating config file : /etc/kmap.conf"
    1.82 +echo "KMAP=$KMAP" > /etc/kmap.conf
    1.83 +status
    1.84 +
    1.85 +echo -n "Loading keymap : $KMAP..."
    1.86 +/sbin/loadkmap < /usr/share/kmap/$KMAP
    1.87 +status
    1.88 +
    1.89 +exit 0