slitaz-tools 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 d6a9b9548766
children 023d747fe913
files tinyutils/tazkmap tinyutils/tazlocale
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/tazkmap	Sun Dec 02 20:55:45 2007 +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
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/tinyutils/tazlocale	Sun Dec 02 20:55:45 2007 +0100
     2.3 @@ -0,0 +1,91 @@
     2.4 +#!/bin/sh
     2.5 +#
     2.6 +# Tazlocale: SliTaz GNU/Linux locale setting using dialog boxes.
     2.7 +# Configuration file is : /etc/locale.conf
     2.8 +#
     2.9 +# 2007/11/04 <pankso@slitaz.org> - GNU gpl.
    2.10 +#
    2.11 +: ${DIALOG=dialog}
    2.12 +
    2.13 +# Script functions.
    2.14 +status()
    2.15 +{
    2.16 +	local CHECK=$?
    2.17 +	echo -en "\\033[70G[ "
    2.18 +	if [ $CHECK = 0 ]; then
    2.19 +		echo -en "\\033[1;33mOK"
    2.20 +	else
    2.21 +		echo -en "\\033[1;31mFailed"
    2.22 +	fi
    2.23 +	echo -e "\\033[0;39m ]"
    2.24 +}
    2.25 +
    2.26 +# Check if user is root.
    2.27 +#
    2.28 +if test $(id -u) != 0; then
    2.29 +  echo ""
    2.30 +  echo "You must be root to run `basename $0`!"
    2.31 +  echo "Type su and root password to become super-user."
    2.32 +  echo ""
    2.33 +  exit 1
    2.34 +fi
    2.35 +
    2.36 +# Dialog menu.
    2.37 +#
    2.38 +exec 3>&1
    2.39 +value=`$DIALOG  --clear \
    2.40 +    --title " SliTaz locale configuration " \
    2.41 +    --menu \
    2.42 +"Séléctionnez votre langue - Select your language." 15 70 5 \
    2.43 +"fr_CH" "Français Suisse." \
    2.44 +"fr_FR" "Français France." \
    2.45 +"en" "English (POSIX)." \
    2.46 +2>&1 1>&3`
    2.47 +retval=$?
    2.48 +exec 3>&-
    2.49 +
    2.50 +case $retval in
    2.51 +  0)
    2.52 +    echo -n "$value selected... " 
    2.53 +    status ;;
    2.54 +  1)
    2.55 +    echo "Cancel pressed."
    2.56 +    exit 0 ;;
    2.57 +  255)
    2.58 +    if test -n "$value"; then
    2.59 +      echo "$value"
    2.60 +    else
    2.61 +      echo "ESC pressed."
    2.62 +      exit 0
    2.63 +    fi ;;
    2.64 +esac
    2.65 +
    2.66 +# Now we can creat /etc/locale.conf.
    2.67 +#
    2.68 +case $value in
    2.69 +  fr_CH)
    2.70 +    echo "Paramétrage de la langue pour le français Suisse..."
    2.71 +    echo -n "Création du fichier de configuration : /etc/locale.conf"
    2.72 +    echo "LANG=fr_CH" > /etc/locale.conf
    2.73 +    echo "LC_ALL=fr_CH" >> /etc/locale.conf
    2.74 +    status ;;
    2.75 +  fr_FR)
    2.76 +    echo "Paramétrage de la langue pour le français France..."
    2.77 +    echo -n "Création du fichier de configuration : /etc/locale.conf"
    2.78 +    echo "LANG=fr_FR" > /etc/locale.conf
    2.79 +    echo "LC_ALL=fr_FR" >> /etc/locale.conf
    2.80 +    status ;;
    2.81 +  en)
    2.82 +    echo "Setting language to English (POSIX)... "
    2.83 +    echo -n "Creating configuration file : /etc/locale.conf"
    2.84 +    echo "LANG=POSIX" > /etc/locale.conf
    2.85 +    echo "LC_ALL=POSIX" >> /etc/locale.conf
    2.86 +    status ;;
    2.87 +esac
    2.88 +
    2.89 +if [ -f "/etc/locale.conf" ]; then
    2.90 +	. /etc/locale.conf
    2.91 +	export LANG LC_ALL
    2.92 +fi
    2.93 +
    2.94 +exit 0