build_dita2javahelp.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- This file is part of the DITA Open Toolkit project hosted on
  3. Sourceforge.net. See the accompanying license.txt file for
  4. applicable licenses.-->
  5. <!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. -->
  6. <project name="dita2javahelp">
  7. <target name="dita2javahelp.init">
  8. <property name="html-version" value="html"/>
  9. </target>
  10. <target name="dita2javahelp"
  11. unless="noMap"
  12. depends="dita2javahelp.init, build-init, preprocess,
  13. xhtml.topics,
  14. copy-css">
  15. <antcall target="dita.map.javahelp"/>
  16. <antcall target="compile.Java.Help"/>
  17. </target>
  18. <target name="dita.map.javahelp"
  19. depends="dita.map.javahelp.init,
  20. dita.map.javahelp.toc, dita.map.javahelp.map,
  21. dita.map.javahelp.set, dita.map.javahelp.index">
  22. </target>
  23. <target name="dita.map.javahelp.init"
  24. description="Init properties for JavaHelp">
  25. <condition property="args.javahelp.toc" value="${dita.map.filename.root}">
  26. <not>
  27. <isset property="args.javahelp.toc" />
  28. </not>
  29. </condition>
  30. <condition property="out.ext" value=".html">
  31. <not>
  32. <isset property="out.ext" />
  33. </not>
  34. </condition>
  35. <condition property="args.javahelp.map" value="${dita.map.filename.root}">
  36. <not>
  37. <isset property="args.javahelp.map" />
  38. </not>
  39. </condition>
  40. </target>
  41. <target name="dita.map.javahelp.toc"
  42. depends="dita.map.javahelp.init"
  43. description="Build JavaHelp TOC file">
  44. <local name="javahelp.toc.output.dir"/>
  45. <condition property="javahelp.toc.output.dir" value="${output.dir}" else="${_dita.map.output.dir}">
  46. <isset property="inner.transform"/>
  47. </condition>
  48. <xslt
  49. basedir="${dita.temp.dir}"
  50. destdir="${javahelp.toc.output.dir}"
  51. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  52. classpathref="dost.class.path"
  53. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelptoc.xsl">
  54. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  55. <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
  56. <mergemapper to="${args.javahelp.toc}.xml"/>
  57. <xmlcatalog refid="dita.catalog"/>
  58. </xslt>
  59. </target>
  60. <!-- Deprecated since 2.1 -->
  61. <target name="dita.out.map.javahelp.toc"
  62. depends="dita.map.javahelp.init" if="inner.transform"
  63. description="Build JavaHelp TOC file">
  64. <xslt
  65. basedir="${dita.temp.dir}"
  66. destdir="${output.dir}"
  67. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  68. classpathref="dost.class.path"
  69. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelptoc.xsl">
  70. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  71. <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
  72. <mapper type="glob"
  73. from="${user.input.file}"
  74. to="${args.javahelp.toc}.xml" />
  75. <xmlcatalog refid="dita.catalog"/>
  76. </xslt>
  77. </target>
  78. <target name="dita.map.javahelp.map"
  79. depends="dita.map.javahelp.init"
  80. description="Build JavaHelp Map file">
  81. <local name="javahelp.map.output.dir"/>
  82. <condition property="javahelp.map.output.dir" value="${output.dir}" else="${_dita.map.output.dir}">
  83. <isset property="inner.transform"/>
  84. </condition>
  85. <xslt
  86. basedir="${dita.temp.dir}"
  87. destdir="${javahelp.map.output.dir}"
  88. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  89. classpathref="dost.class.path"
  90. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelpmap.xsl">
  91. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  92. <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
  93. <mergemapper to="${args.javahelp.map}.jhm"/>
  94. <xmlcatalog refid="dita.catalog"/>
  95. </xslt>
  96. </target>
  97. <!-- Deprecated since 2.1 -->
  98. <target name="dita.out.map.javahelp.map"
  99. depends="dita.map.javahelp.init" if="inner.transform"
  100. description="Build JavaHelp Map file">
  101. <xslt
  102. basedir="${dita.temp.dir}"
  103. destdir="${output.dir}"
  104. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  105. classpathref="dost.class.path"
  106. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelpmap.xsl">
  107. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  108. <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
  109. <mapper type="glob"
  110. from="${user.input.file}"
  111. to="${args.javahelp.map}.jhm" />
  112. <xmlcatalog refid="dita.catalog"/>
  113. </xslt>
  114. </target>
  115. <target name="dita.map.javahelp.set"
  116. depends="dita.map.javahelp.init, dita.map.javahelp.map"
  117. description="Build JavaHelp Set file">
  118. <local name="javahelp.set.output.dir"/>
  119. <condition property="javahelp.set.output.dir" value="${output.dir}" else="${_dita.map.output.dir}">
  120. <isset property="inner.transform"/>
  121. </condition>
  122. <xslt
  123. basedir="${dita.temp.dir}"
  124. destdir="${javahelp.set.output.dir}"
  125. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  126. classpathref="dost.class.path"
  127. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelpset.xsl">
  128. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  129. <param name="javahelpmap" expression="${args.javahelp.map}" />
  130. <param name="javahelptoc" expression="${args.javahelp.toc}" />
  131. <param name="basedir" expression="${basedir}"/>
  132. <param name="outputdir" expression="${output.dir}"/>
  133. <mergemapper to="${dita.map.filename.root}_helpset.hs"/>
  134. <xmlcatalog refid="dita.catalog"/>
  135. </xslt>
  136. </target>
  137. <!-- Deprecated since 2.1 -->
  138. <target name="dita.out.map.javahelp.set"
  139. depends="dita.map.javahelp.init, dita.out.map.javahelp.map" if="inner.transform"
  140. description="Build JavaHelp Set file">
  141. <xslt
  142. basedir="${dita.temp.dir}"
  143. destdir="${output.dir}"
  144. includesfile="${dita.temp.dir}/${user.input.file.listfile}"
  145. classpathref="dost.class.path"
  146. style="${dita.plugin.org.dita.javahelp.dir}/xsl/map2javahelpset.xsl">
  147. <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
  148. <param name="javahelpmap" expression="${args.javahelp.map}" />
  149. <param name="javahelptoc" expression="${args.javahelp.toc}" />
  150. <param name="basedir" expression="${basedir}"/>
  151. <param name="outputdir" expression="${output.dir}"/>
  152. <mapper type="glob"
  153. from="${user.input.file}"
  154. to="${dita.map.filename.root}_helpset.hs" />
  155. <xmlcatalog refid="dita.catalog"/>
  156. </xslt>
  157. </target>
  158. <target name="dita.map.javahelp.index"
  159. description="Build JavaHelp Index file">
  160. <local name="javahelp.index.output.dir"/>
  161. <condition property="javahelp.index.output.dir" value="${output.dir}" else="${_dita.map.output.dir}">
  162. <isset property="inner.transform"/>
  163. </condition>
  164. <pipeline message="Extract index term."
  165. tempdir="${dita.temp.dir}"
  166. inputmap="${user.input.file}">
  167. <module class="org.dita.dost.module.IndexTermExtractModule">
  168. <param name="output" location="${javahelp.index.output.dir}/${dita.map.filename.root}.xml"/>
  169. <param name="targetext" value=".html"/>
  170. <param name="indextype" value="javahelp"/>
  171. <param name="encoding" value="${args.dita.locale}" if="args.dita.locale"/>
  172. </module>
  173. </pipeline>
  174. </target>
  175. <!-- Deprecated since 2.1 -->
  176. <target name="dita.out.map.javahelp.index" if="inner.transform"
  177. description="Build JavaHelp Index file">
  178. <pipeline message="Extract index term."
  179. tempdir="${dita.temp.dir}"
  180. inputmap="${user.input.file}">
  181. <module class="org.dita.dost.module.IndexTermExtractModule">
  182. <param name="output" location="${output.dir}/${dita.map.filename.root}.xml"/>
  183. <param name="targetext" value=".html"/>
  184. <param name="indextype" value="javahelp"/>
  185. <param name="encoding" value="${args.dita.locale}" if="args.dita.locale"/>
  186. </module>
  187. </pipeline>
  188. </target>
  189. <target name="compile.Java.Help"
  190. if="env.JHHOME"
  191. description="Compile Java Help output">
  192. <!-- delete 'JavaHelpSearch' directory before compiling. -->
  193. <condition property="compile.dir" value="${dita.map.output.dir}">
  194. <isset property="old.transform"/>
  195. </condition>
  196. <condition property="compile.dir" value="${output.dir}">
  197. <isset property="inner.transform"/>
  198. </condition>
  199. <delete dir="${compile.dir}/JavaHelpSearch" />
  200. <java jar="${env.JHHOME}${file.separator}javahelp${file.separator}bin${file.separator}jhindexer.jar"
  201. fork="true"
  202. dir="${compile.dir}">
  203. <arg value="." />
  204. </java>
  205. </target>
  206. </project>