summaryrefslogtreecommitdiff
path: root/libre/xtensa-unknown-elf-glibc/locale-gen
diff options
context:
space:
mode:
authorMárcio Alexandre Silva Delgado <coadde@lavabit.com>2013-07-02 21:04:01 -0300
committerMárcio Alexandre Silva Delgado <coadde@lavabit.com>2013-07-02 21:04:01 -0300
commit0ebb087df0decfe020c909e249f86e1bd5628d22 (patch)
tree409ded8acfc32236a01cfd09164188cd7050ba72 /libre/xtensa-unknown-elf-glibc/locale-gen
parentf23143833b78f880e6184c7f0eb25ba969b7945a (diff)
xtensa-unknown-elf-{binutils,gcc,glibc,linux-libre-api-headers}: adding and fixing cross pkg
Diffstat (limited to 'libre/xtensa-unknown-elf-glibc/locale-gen')
-rw-r--r--libre/xtensa-unknown-elf-glibc/locale-gen42
1 files changed, 42 insertions, 0 deletions
diff --git a/libre/xtensa-unknown-elf-glibc/locale-gen b/libre/xtensa-unknown-elf-glibc/locale-gen
new file mode 100644
index 000000000..5aff344c4
--- /dev/null
+++ b/libre/xtensa-unknown-elf-glibc/locale-gen
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+set -e
+
+LOCALEGEN=/etc/locale.gen
+LOCALES=/usr/share/i18n/locales
+if [ -n "$POSIXLY_CORRECT" ]; then
+ unset POSIXLY_CORRECT
+fi
+
+
+[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0;
+
+# Remove all old locale dir and locale-archive before generating new
+# locale data.
+rm -rf /usr/lib/locale/* || true
+
+umask 022
+
+is_entry_ok() {
+ if [ -n "$locale" -a -n "$charset" ] ; then
+ true
+ else
+ echo "error: Bad entry '$locale $charset'"
+ false
+ fi
+}
+
+echo "Generating locales..."
+while read locale charset; do \
+ case $locale in \#*) continue;; "") continue;; esac; \
+ is_entry_ok || continue
+ echo -n " `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"; \
+ echo -n ".$charset"; \
+ echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \
+ echo -n '...'; \
+ if [ -f $LOCALES/$locale ]; then input=$locale; else \
+ input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; fi; \
+ localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale; \
+ echo ' done'; \
+done < $LOCALEGEN
+echo "Generation complete."