diff options
Diffstat (limited to 'locale-gen')
-rw-r--r-- | locale-gen | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/locale-gen b/locale-gen new file mode 100644 index 000000000000..1bc79322b6e9 --- /dev/null +++ b/locale-gen @@ -0,0 +1,24 @@ +#!/bin/sh -- +# locale-gen: generate system locales + +if [ ! -d /etc/locales ]; then + printf '/etc/locales: no such directory\n' >&2 + exit 1 +fi + +for locale in /etc/locales/*; do + if [ -f "$locale" ]; then + locale=${locale##*/} + else + continue + fi + + printf '%s: generating locale\n' "$locale".UTF-8 >&2 + + localedef -i "$locale" -f UTF-8 -c "$locale".UTF-8 + + case $? in + 4) printf '%s: invalid locale\n' "$locale" >&2 ;; + 1) exit + esac +done |