summaryrefslogtreecommitdiff
path: root/jni/iconv/libcharset/tools/all-locales
diff options
context:
space:
mode:
Diffstat (limited to 'jni/iconv/libcharset/tools/all-locales')
-rwxr-xr-xjni/iconv/libcharset/tools/all-locales27
1 files changed, 27 insertions, 0 deletions
diff --git a/jni/iconv/libcharset/tools/all-locales b/jni/iconv/libcharset/tools/all-locales
new file mode 100755
index 0000000..54283b8
--- /dev/null
+++ b/jni/iconv/libcharset/tools/all-locales
@@ -0,0 +1,27 @@
+#! /bin/sh
+# Prints the list of all locale names, one per line.
+
+locale -a
+test $? = 0 && exit 0
+
+host=`/bin/sh ../build-aux/config.guess`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+case "$host_os" in
+ sunos* | solaris*)
+ cd /usr/lib/locale && ls -1
+ ;;
+ freebsd*)
+ cd /usr/share/locale && ls -1
+ ;;
+ darwin* | openbsd*)
+ echo C
+ cd /usr/share/locale && ls -1 */LC_CTYPE | sed -e 's,/LC_CTYPE$,,'
+ ;;
+ *)
+ echo "Don't know how to determine list of locales on $host_os" 1>&2
+ exit 1
+ ;;
+esac