1 | <?xml version="1.0"?>
|
---|
2 | <project name="build_FO_plugin" default="package-plugin" basedir=".">
|
---|
3 | <description>Build jar for FO output</description>
|
---|
4 |
|
---|
5 | <property name="src.dir" location="${basedir}/src/"/>
|
---|
6 | <property name="lib.dir" location="${basedir}/lib/"/>
|
---|
7 | <property name="bin.dir" location="${basedir}/bin/"/>
|
---|
8 | <property name="package.output.dir" location="${basedir}/../../build"/>
|
---|
9 | <property name="package.file" value="fo.zip"/>
|
---|
10 |
|
---|
11 | <property name="classpath.dir" location="${basedir}/../../dev/lib"/>
|
---|
12 | <property name="fo.lib.dir" location="demo/fo/lib"/>
|
---|
13 |
|
---|
14 | <property name="fo.jar" location="${lib.dir}/fo.jar" />
|
---|
15 | <property name="resolver.jar" location="${basedir}/../../lib/resolver.jar" />
|
---|
16 | <property name="icu4j.jar" location="${basedir}/../../lib/icu4j.jar" />
|
---|
17 | <property name="xep.jar" location="${lib.dir}/xep/lib/xep.jar" />
|
---|
18 |
|
---|
19 | <path id="build.class.path">
|
---|
20 | <pathelement location="${basedir}/../../lib/dost.jar" />
|
---|
21 | <pathelement location="${resolver.jar}" />
|
---|
22 | <pathelement location="${icu4j.jar}" />
|
---|
23 | <pathelement location="${xep.jar}" />
|
---|
24 | </path>
|
---|
25 |
|
---|
26 | <!--We will only build the XEP classes if XEP is in the build.class.path-->
|
---|
27 | <available classname="com.renderx.xep.FOTarget" property="xep-available">
|
---|
28 | <classpath refid="build.class.path"/>
|
---|
29 | </available>
|
---|
30 |
|
---|
31 | <target name="clean-java">
|
---|
32 | <delete dir="${bin.dir}"/>
|
---|
33 | <delete file="${fo.jar}"/>
|
---|
34 | </target>
|
---|
35 |
|
---|
36 | <target name="init-java" depends="clean-java">
|
---|
37 | <mkdir dir="${bin.dir}"/>
|
---|
38 | </target>
|
---|
39 |
|
---|
40 | <target name="check-icu4j">
|
---|
41 | <available classname="com.ibm.icu.text.Collator" property="icu4j-available">
|
---|
42 | <classpath refid="build.class.path"/>
|
---|
43 | </available>
|
---|
44 | <fail unless="icu4j-available" message="In order to build fo.jar, icu4j.jar must be present in the lib directory."/>
|
---|
45 | </target>
|
---|
46 |
|
---|
47 | <target name="build-java" depends="init-java, check-icu4j, build-xep-java">
|
---|
48 | <javac srcdir="${src.dir}" destdir="${bin.dir}"
|
---|
49 | debug="on" excludes="com/idiominc/ws/opentopic/fo/xep/**"
|
---|
50 | source="1.6" target="1.6">
|
---|
51 | <classpath refid="build.class.path"/>
|
---|
52 | </javac>
|
---|
53 | </target>
|
---|
54 |
|
---|
55 | <target name="build-xep-java" depends="init-java" if="xep-available">
|
---|
56 | <javac srcdir="${src.dir}/com/idiominc/ws/opentopic/fo/xep/"
|
---|
57 | destdir="${bin.dir}"
|
---|
58 | source="1.6" target="1.6"
|
---|
59 | debug="on">
|
---|
60 | <classpath refid="build.class.path"/>
|
---|
61 | </javac>
|
---|
62 | </target>
|
---|
63 |
|
---|
64 | <target name="package-java" depends="build-java">
|
---|
65 | <jar destfile="${fo.jar}" basedir="${bin.dir}" includes="**" />
|
---|
66 | </target>
|
---|
67 |
|
---|
68 | <target name="init-package" depends="clean-package">
|
---|
69 | <mkdir dir="${package.output.dir}"/>
|
---|
70 | </target>
|
---|
71 |
|
---|
72 | <target name="clean-package">
|
---|
73 | <delete file="${package.output.dir}/${package.file}"/>
|
---|
74 | </target>
|
---|
75 |
|
---|
76 | <target name="package-plugin" depends="package-java,init-package">
|
---|
77 | <zip destfile="${package.output.dir}/${package.file}">
|
---|
78 | <zipfileset dir="${basedir}" prefix="fo">
|
---|
79 | <include name="*.xml"/>
|
---|
80 | <include name="README.txt"/>
|
---|
81 | <include name="cfg/**"/>
|
---|
82 | <include name="lib/**"/>
|
---|
83 | <exclude name="lib/xep/**"/>
|
---|
84 | <exclude name="lib/icu4j.jar"/>
|
---|
85 | <include name="src/**"/>
|
---|
86 | <include name="xsl/**"/>
|
---|
87 | <include name="Customization/**"/>
|
---|
88 | </zipfileset>
|
---|
89 | </zip>
|
---|
90 | </target>
|
---|
91 | </project>
|
---|