28 lines
		
	
	
		
			680 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			680 B
		
	
	
	
		
			Bash
		
	
	
#! /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
 |