/usr/share/initramfs-tools/scripts/casper-bottom/14locales is in casper 1.315.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #! /bin/sh
PREREQ=""
DESCRIPTION="Setting up locales..."
prereqs()
{
echo "$PREREQ"
}
case $1 in
# get pre-requisites
prereqs)
prereqs
exit 0
;;
esac
. /scripts/casper-functions
log_begin_msg "$DESCRIPTION"
if [ -f /root/rofs/etc/default/locale ]; then
# use rootfs configured locale
locale=$(grep -s 'LANG=' /root/rofs/etc/default/locale | sed s/'LANG='// | tr -d '"' )
fi
# commandline
for x in $(cat /proc/cmdline); do
case $x in
debian-installer/language=*)
language=${x#debian-installer/language=}
locale="$(lang2locale "$language")"
set_locale="true"
;;
debian-installer/locale=*)
locale=${x#debian-installer/locale=}
set_locale="true"
;;
locale=*)
locale=${x#locale=}
set_locale="true"
;;
esac
done
if [ -z "${locale}" ]; then
# Set a default one
locale=en_US.UTF-8
set_locale="true"
fi
if [ "${set_locale}" ]; then
LANG=$(grep "^${locale}" /root/usr/share/i18n/SUPPORTED | grep UTF-8 |sed -e 's, .*,,' -e q)
printf 'LANG="%s"\n' "${LANG}" > /root/etc/default/locale
printf '%s UTF-8\n' "${LANG}" > /root/etc/locale.gen
chroot /root /usr/sbin/locale-gen "${LANG}"
fi
log_end_msg
|