summarylogtreecommitdiffstats
path: root/locale-gen
diff options
context:
space:
mode:
Diffstat (limited to 'locale-gen')
-rw-r--r--locale-gen24
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