Adding casper 1.71+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         locale=$(grep 'LANG=' ${grep_file} | sed s/'LANG='// | tr -d '"' ) 
26 elif [ -e /root/etc/environment ]; then # Old locales policy
27         grep_file=/root/etc/environment
28 fi
29
30 if [ -z "${grep_file}" ]; then 
31         grep_file=/root/etc/default/locale
32 fi
33
34 # commandline
35 for x in $(cat /proc/cmdline); do
36         case $x in
37                 debian-installer/locale=*)
38                         locale=${x#debian-installer/locale=}
39                         set_locale="true"
40                         ;;
41                 locale=*)
42                         locale=${x#locale=}
43                         set_locale="true"
44                         ;;
45         esac
46 done
47
48 if [ -z "${locale}" ]; then
49         # Set a default one
50         locale=en_US.UTF-8
51         set_locale="true"
52 fi
53
54 if [ "${set_locale}" ]; then
55         LANG=$(grep "^${locale}" /root/usr/share/i18n/SUPPORTED | grep UTF-8 |sed -e 's, .*,,' -e q)
56         printf 'LANG="%s"\n' "${LANG}" >> "${grep_file}"
57         if [ "${BUILD_SYSTEM}" == "Debian" ]; then
58                 chroot /root /usr/sbin/locale-gen
59         else
60                 chroot /root /usr/sbin/locale-gen "${LANG}"
61         fi
62 fi
63
64 log_end_msg