Adding casper 1.77+debian-1.
[live-boot-grml.git] / scripts / casper-bottom / 14locales
1 #! /bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Setting up locales..."
5
6 . /scripts/casper-functions
7
8 prereqs()
9 {
10        echo "$PREREQ"
11 }
12
13 case $1 in
14 # get pre-requisites
15 prereqs)
16        prereqs
17        exit 0
18        ;;
19 esac
20
21 log_begin_msg "$DESCRIPTION"
22
23 if [ -e /root/etc/default/locale ]; then
24     grep_file=/root/etc/default/locale
25 elif [ -e /root/etc/environment ]; then # Old locales policy
26     grep_file=/root/etc/environment
27 fi
28
29 if [ ! -z "${grep_file}" ]; then
30     locale=$(grep -s 'LANG=' ${grep_file} | sed s/'LANG='// | tr -d '"' )
31 else
32     grep_file=/root/etc/default/locale
33 fi
34
35 # commandline
36 if [ ! -z "${LOCALE}" ]; then
37     locale="${LOCALE}"
38     set_locale="true"
39 fi
40
41 if [ -z "${locale}" ]; then
42     # Set a default one
43     locale=en_US.UTF-8
44     set_locale="true"
45 fi
46
47 if [ "${set_locale}" ]; then
48     LANG=$(grep "^${locale}" /root/usr/share/i18n/SUPPORTED | grep UTF-8 |sed -e 's, .*,,' -e q)
49     printf 'LANG="%s"\n' "${LANG}" >> "${grep_file}"
50     if [ "${BUILD_SYSTEM}" == "Debian" ]; then
51         chroot /root /usr/sbin/locale-gen
52     else
53         chroot /root /usr/sbin/locale-gen "${LANG}"
54     fi
55 fi
56
57 log_end_msg