xref: /aosp_15_r20/external/cldr/tools/scripts/CLDRWrapper (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker#!/bin/sh
2*912701f9SAndroid Build Coastguard Worker# Copyright (C) 2004-2014, International Business Machines Corporation
3*912701f9SAndroid Build Coastguard Worker#  and others.  All Rights Reserved.
4*912701f9SAndroid Build Coastguard Worker
5*912701f9SAndroid Build Coastguard Worker#
6*912701f9SAndroid Build Coastguard Worker######################
7*912701f9SAndroid Build Coastguard Worker##
8*912701f9SAndroid Build Coastguard Worker## See documentation at: http://www.jtcsv.com/cgibin/cldrwiki.pl?CldrTools
9*912701f9SAndroid Build Coastguard Worker##
10*912701f9SAndroid Build Coastguard Worker######################
11*912701f9SAndroid Build Coastguard Worker#
12*912701f9SAndroid Build Coastguard Worker# To use: put this in your 'bin' dir,
13*912701f9SAndroid Build Coastguard Worker# and symlink it to XMLValidator and LDML2ICUConverter
14*912701f9SAndroid Build Coastguard Worker#
15*912701f9SAndroid Build Coastguard Worker
16*912701f9SAndroid Build Coastguard Worker
17*912701f9SAndroid Build Coastguard Worker## Change the following if needed
18*912701f9SAndroid Build Coastguard Worker# where icu4j lives (or other classes)
19*912701f9SAndroid Build Coastguard WorkerCLDRCLASSPATH=${HOME}/icu4j/icu4j.jar:${HOME}/icu4j/classes/
20*912701f9SAndroid Build Coastguard Worker# the command to use with java (or empty for none)
21*912701f9SAndroid Build Coastguard WorkerCPCMD=
22*912701f9SAndroid Build Coastguard Worker# how to run java
23*912701f9SAndroid Build Coastguard WorkerJAVA=${JAVA-java}
24*912701f9SAndroid Build Coastguard Worker
25*912701f9SAndroid Build Coastguard Worker## Override the above settings in a ~/.cldrrc file if desired (+x)
26*912701f9SAndroid Build Coastguard Worker# example:
27*912701f9SAndroid Build Coastguard Worker#   CLDRCLASSPATH=${HOME}/J/icu4j/classes
28*912701f9SAndroid Build Coastguard Workerif [ -x ${HOME}/.cldrrc ];
29*912701f9SAndroid Build Coastguard Workerthen
30*912701f9SAndroid Build Coastguard Worker    . ${HOME}/.cldrrc
31*912701f9SAndroid Build Coastguard Workerfi
32*912701f9SAndroid Build Coastguard Worker
33*912701f9SAndroid Build Coastguard Workerif [ "x${CLDRCLASSPATH}" != "x" ];
34*912701f9SAndroid Build Coastguard Workerthen
35*912701f9SAndroid Build Coastguard Worker  if [ "x${CPCMD}" = "x" ];
36*912701f9SAndroid Build Coastguard Worker  then
37*912701f9SAndroid Build Coastguard Worker      CPCMD="-classpath ${CLDRCLASSPATH}"
38*912701f9SAndroid Build Coastguard Worker  fi
39*912701f9SAndroid Build Coastguard Workerfi
40*912701f9SAndroid Build Coastguard Worker
41*912701f9SAndroid Build Coastguard Worker# root name of this script
42*912701f9SAndroid Build Coastguard WorkerME=`basename $0`
43*912701f9SAndroid Build Coastguard Worker
44*912701f9SAndroid Build Coastguard Worker## no need to change below this line.
45*912701f9SAndroid Build Coastguard Worker# base package
46*912701f9SAndroid Build Coastguard Workercase $ME
47*912701f9SAndroid Build Coastguard Workerin
48*912701f9SAndroid Build Coastguard Worker    "XMLValidator") PKG=org.unicode.cldr.util;;
49*912701f9SAndroid Build Coastguard Worker    "ShowLanguages") PKG=org.unicode.cldr.tool;;
50*912701f9SAndroid Build Coastguard Worker    "LDML2ICUConverter") PKG=org.unicode.cldr.icu;;
51*912701f9SAndroid Build Coastguard Worker    "ConsoleCheckCLDR") PKG=org.unicode.cldr.test;;
52*912701f9SAndroid Build Coastguard Worker    "Ldml2JsonConverter") PKG=org.unicode.cldr.json;;
53*912701f9SAndroid Build Coastguard Worker    *)  PKG=org.unicode.cldr.tool;;
54*912701f9SAndroid Build Coastguard Workeresac
55*912701f9SAndroid Build Coastguard Worker
56*912701f9SAndroid Build Coastguard Worker#error check
57*912701f9SAndroid Build Coastguard Workerif [ $PKG = "UNKNOWN" ];
58*912701f9SAndroid Build Coastguard Workerthen
59*912701f9SAndroid Build Coastguard Worker    echo "Unknown tool name $ME. Please set the package here.!"
60*912701f9SAndroid Build Coastguard Worker    exit -1
61*912701f9SAndroid Build Coastguard Workerfi
62*912701f9SAndroid Build Coastguard Worker
63*912701f9SAndroid Build Coastguard Worker
64*912701f9SAndroid Build Coastguard Workerif [ $ME = "CLDRWrapper" ];
65*912701f9SAndroid Build Coastguard Workerthen
66*912701f9SAndroid Build Coastguard Worker    echo "# $ME: Don't run this script directly."
67*912701f9SAndroid Build Coastguard Worker    echo Symlink $0 to the names XMLValidator, LDML2ICUConverter, and other ${PKG} tools.
68*912701f9SAndroid Build Coastguard Worker    exit 1
69*912701f9SAndroid Build Coastguard Workerfi
70*912701f9SAndroid Build Coastguard Workerexec ${JAVA} ${VM_OPTS} ${WRAPPER_OPTS} ${CWDEFS} ${CPCMD} ${PKG}.${ME} "$@"
71