buildPackage.xml 2.8 KB

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