summaryrefslogtreecommitdiffstats
path: root/intl/icu/source/data/build.xml
diff options
context:
space:
mode:
Diffstat (limited to 'intl/icu/source/data/build.xml')
-rw-r--r--intl/icu/source/data/build.xml80
1 files changed, 80 insertions, 0 deletions
diff --git a/intl/icu/source/data/build.xml b/intl/icu/source/data/build.xml
new file mode 100644
index 0000000000..a7efc0675b
--- /dev/null
+++ b/intl/icu/source/data/build.xml
@@ -0,0 +1,80 @@
+<!DOCTYPE project [
+ <!ENTITY icu-config SYSTEM "./icu-config.xml">
+ <!ENTITY icu-locale-deprecates SYSTEM "./icu-locale-deprecates.xml">
+ <!ENTITY icu-coll-deprecates SYSTEM "./icu-coll-deprecates.xml">
+ <!ENTITY icu-rbnf-deprecates SYSTEM "./icu-rbnf-deprecates.xml">
+]>
+<!--
+/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
+*******************************************************************************
+* Copyright (C) 2005-2015, International Business Machines Corporation and *
+* others. All Rights Reserved. *
+*******************************************************************************
+*/
+-->
+<project name="icu-build" default="all" basedir=".">
+ <target name="init">
+ <tstamp/>
+
+ <!-- Load environment variables -->
+ <property environment="env"/>
+
+ <!-- Ant won't set properties that have already been set, so environment variables that have been set before won't be clobbered. -->
+ <property name="env.ICU4C_DIR" location="../.."/>
+
+ <condition property="is.cldr.dir.set" >
+ <isset property="env.CLDR_DIR" />
+ </condition >
+ <fail unless="is.cldr.dir.set" message="Please set the CLDR_DIR environment variable to the top level CLDR source dir (containing 'common')."/>
+
+ <available property="cldrtools.dir" value="${env.CLDR_DIR}/cldr-tools" file="${env.CLDR_DIR}/cldr-tools" type="dir"/>
+ <available property="cldrtools.dir" value="${env.CLDR_DIR}/tools" file="${env.CLDR_DIR}/tools" type="dir"/>
+ <fail unless="cldrtools.dir" message="Please make sure that the CLDR tools directory is checked out into CLDR_DIR"/>
+
+ <available property="env.CLDR_CLASSES" value="${cldrtools.dir}/cldr-code/target/classes" file="${cldrtools.dir}/cldr-code/target/classes" type="dir"/>
+ <available property="cldrtools.jar" value="${cldrtools.dir}/cldr-code/target/cldr-code.jar" file="${cldrtools.dir}/cldr-code/target/cldr-code.jar" type="file"/>
+ <condition property="is.cldr.classes.set">
+ <or>
+ <isset property="env.CLDR_CLASSES" />
+ <isset property="cldrtools.jar" />
+ </or>
+ </condition>
+ <fail unless="is.cldr.classes.set" message="CLDR classes not found in ${cldrtools.dir}/cldr-code/target/classes. Please either set the CLDR_CLASSES environment variable or build cldr-code.jar."/>
+
+ <property name="env.CLDR_TMP_DIR" location="${env.CLDR_DIR}/../cldr-aux" /> <!-- Hack: see CLDRPaths -->
+ <property name="cldr.prod.dir" location="${env.CLDR_TMP_DIR}/production/" />
+ <echo message="java home: ${java.home}"/>
+ <echo message="java version: ${java.version}"/>
+ <echo message="ant java version: ${ant.java.version}"/>
+ <echo message="${ant.version}"/>
+ <echo message="cldr tools dir: ${cldrtools.dir}"/>
+ <echo message="cldr tools jar: ${cldrtools.jar}"/>
+ <echo message="cldr tools classes: ${env.CLDR_CLASSES}"/>
+ <echo message="CLDR_TMP_DIR: ${env.CLDR_TMP_DIR} "/>
+ <echo message="cldr.prod.dir (production data): ${cldr.prod.dir}"/>
+ </target>
+ <target name="setup" depends="init">
+ <mkdir dir="${env.CLDR_TMP_DIR}"/> <!-- make sure parent dir exists -->
+ <condition property="cldrprod.exists">
+ <available file="${cldr.prod.dir}/common" type="dir"/>
+ </condition>
+ </target>
+
+ <target name="cleanprod" depends="init, setup" if="cldrprod.exists">
+ <delete dir="${cldr.prod.dir}/common" />
+ <delete dir="${cldr.prod.dir}/keyboards" />
+ </target>
+ <target name="proddata" depends="init,setup" unless="cldrprod.exists">
+ <echo message="Rebuilding ${cldr.prod.dir} - takes a while!"/>
+
+ <!-- setup prod data -->
+ <java fork="true" jar="${cldrtools.jar}">
+ <arg value="org.unicode.cldr.tool.GenerateProductionData" /> <!-- change to short alias 'proddata' or similar when annotated -->
+ <arg value="-v" />
+ <!-- TODO: for now, we just let the default source/target paths used.
+ could set '-s' / '-d' for explicit source/dest -->
+ </java>
+ </target>
+</project>