OSDN Git Service

minor fixes
[instantos/instantARCH.git] / lang / locale.sh
1 #!/bin/bash
2
3 # read out user selected locale
4 # build it and set it using localectl
5
6 if [ -z "$INSTANTARCH" ]; then
7     INSTANTARCH="/root/instantARCH"
8 fi
9
10 # clear previous locale settings
11
12 sed -i 's/^[^#].*//g' /etc/locale.gen
13 cat "$INSTANTARCH"/data/lang/locale/"$(iroot locale)" >>/etc/locale.gen
14
15 echo "" >>/etc/locale.gen
16 sleep 0.3
17 locale-gen
18
19 if ! [ -e /usr/bin/liveutils ]; then
20     SETLOCALE="$(cat $INSTANTARCH/data/lang/locale/$(iroot locale) |
21         grep '.' | tail -1 | grep -o '^[^ ]*')"
22     echo "setting localectl locale to $SETLOCALE"
23     if command -v localectl; then
24         localectl set-locale LANG="$SETLOCALE"
25     else
26         echo "artix locale configuration"
27         echo 'export LANG="'"$SETLOCALE"'"' >/etc/locale.conf
28         echo 'export LC_COLLATE="C"' >>/etc/locale.conf
29     fi
30 fi