home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # Usage:
- # LANGNAME=<value>
- # . languagemap
- #
- # The calling script should provide the log() function
-
- for list in /etc/languagelist /usr/lib/ubiquity/localechooser/languagelist ./languagelist; do
- if [ -f "$list" ]; then
- languages="$list"
- break
- fi
- done
-
- log "Language = '$LANGUAGE'"
-
- line=$(grep "^$LANGUAGE;" $languages || true)
- log "line=$line"
-
- DEFAULT_COUNTRY=""
- FALLBACKLOCALE=""
- LOCALE=""
- LANGUAGELIST=""
- CONSOLE=""
-
- if [ "$line" ] ; then
- OLD_IFS="$IFS"
- IFS=';'
- set $line
- IFS="$OLD_IFS"
-
- if [ "$3" ]; then DEFAULT_COUNTRY="$3" ; fi
- if [ "$4" ]; then ENCODING="$4"; fi
- if [ "$5" ]; then FALLBACKLOCALE="$5" ; LOCALE="$5" ; fi
- if [ "$6" ]; then LANGUAGELIST="$6"; fi
- if [ "$7" ]; then CONSOLE="$7"; fi
-
- if [ -z "$LANGUAGELIST" ] ; then
- LANGUAGELIST="$LANGUAGE"
- fi
- else
- log "error: Unable to locate info for language '$LANGUAGE'"
- LANGUAGE=C
- DEFAULT_COUNTRY=US
- ENCODING=""
- LOCALE=C
- LANGUAGELIST=en
- fi
-