build.xml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="UTF-8"?><!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. hosted on
  2. Sourceforge.net. See the accompanying license.txt file for
  3. applicable licenses.--><!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. --><project xmlns:dita="http://dita-ot.sourceforge.net" name="DOST" default="init">
  4. <property file="${basedir}/local.properties"/>
  5. <!-- Initialize DITA-OT base directory -->
  6. <dirname property="ant.file.DOST.dir" file="${ant.file.DOST}"/>
  7. <condition property="dita.dir" value="${ant.file.DOST.dir}">
  8. <not>
  9. <isset property="dita.dir"/>
  10. </not>
  11. </condition>
  12. <condition property="dita.dir" value="${basedir}">
  13. <not>
  14. <isset property="dita.dir"/>
  15. </not>
  16. </condition>
  17. <path id="dost.class.path">
  18. <pathelement location="${dita.dir}${file.separator}plugins/org.dita.odt/lib/odt.jar"/><pathelement location="${dita.dir}${file.separator}plugins/org.dita.pdf2/lib/fo.jar"/><pathelement location="${dita.dir}${file.separator}plugins/org.dita.pdf2.axf/lib/axf.jar"/><pathelement location="${dita.dir}${file.separator}plugins/org.dita.pdf2.xep/lib/xep.jar"/><pathelement location="${dita.dir}${file.separator}plugins/org.dita.wordrtf/lib/wordrtf.jar"/>
  19. <pathelement location="${dita.dir}/lib/dost.jar"/>
  20. <pathelement location="${dita.dir}/lib/dost-configuration.jar"/>
  21. </path>
  22. <target name="init">
  23. <dita-ot-fail id="DOTA001F">
  24. <condition>
  25. <and>
  26. <not><equals arg1="${transtype}" arg2="tocjs" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="docbook" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="eclipsecontent" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="common-html" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="xhtml" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="eclipsehelp" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="html5" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="htmlhelp" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="javahelp" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="odt" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="pdf" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="pdf2" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="troff" casesensitive="false"/></not><not><equals arg1="${transtype}" arg2="wordrtf" casesensitive="false"/></not>
  27. </and>
  28. </condition>
  29. <param name="1" value="${transtype}"/>
  30. </dita-ot-fail>
  31. <condition property="clean.temp" value="true">
  32. <not><isset property="clean.temp"/></not>
  33. </condition>
  34. <condition property="clean-temp.skip">
  35. <isfalse value="${clean.temp}"/>
  36. </condition>
  37. <antcall>
  38. <target name="dita2${transtype}"/>
  39. <target name="clean-temp"/>
  40. </antcall>
  41. </target>
  42. <property name="dita.plugin.org.dita.pdf2.axf.dir" location="${dita.dir}/plugins/org.dita.pdf2.axf"/><property name="dita.plugin.org.dita.troff.dir" location="${dita.dir}/plugins/org.dita.troff"/><property name="dita.plugin.org.dita.eclipsecontent.dir" location="${dita.dir}/plugins/org.dita.eclipsecontent"/><property name="dita.plugin.org.dita.eclipsehelp.dir" location="${dita.dir}/plugins/org.dita.eclipsehelp"/><property name="dita.plugin.org.dita.specialization.dita11.dir" location="${dita.dir}/plugins/org.dita.specialization.dita11"/><property name="dita.plugin.org.dita.xhtml.dir" location="${dita.dir}/plugins/org.dita.xhtml"/><property name="dita.plugin.org.oasis-open.dita.v1_2.dir" location="${dita.dir}/plugins/org.oasis-open.dita.v1_2"/><property name="dita.plugin.org.oasis-open.dita.v1_3.dir" location="${dita.dir}/plugins/org.oasis-open.dita.v1_3"/><property name="dita.plugin.org.dita.odt.dir" location="${dita.dir}/plugins/org.dita.odt"/><property name="dita.plugin.org.dita.pdf2.dir" location="${dita.dir}/plugins/org.dita.pdf2"/><property name="dita.plugin.com.sophos.tocjs.dir" location="${dita.dir}/plugins/com.sophos.tocjs"/><property name="dita.plugin.org.dita.wordrtf.dir" location="${dita.dir}/plugins/org.dita.wordrtf"/><property name="dita.plugin.org.dita.docbook.dir" location="${dita.dir}/plugins/org.dita.docbook"/><property name="dita.plugin.org.dita.pdf2.xep.dir" location="${dita.dir}/plugins/org.dita.pdf2.xep"/><property name="dita.plugin.org.dita.specialization.eclipsemap.dir" location="${dita.dir}/plugins/org.dita.specialization.eclipsemap"/><property name="dita.plugin.org.dita.htmlhelp.dir" location="${dita.dir}/plugins/org.dita.htmlhelp"/><property name="dita.plugin.org.dita.base.dir" location="${dita.dir}"/><property name="dita.plugin.org.dita.pdf2.fop.dir" location="${dita.dir}/plugins/org.dita.pdf2.fop"/><property name="dita.plugin.org.dita.javahelp.dir" location="${dita.dir}/plugins/org.dita.javahelp"/><property name="dita.plugin.org.dita.html5.dir" location="${dita.dir}/plugins/org.dita.html5"/>
  43. <import file="plugins/org.dita.base/build_init.xml"/>
  44. <import file="plugins/org.dita.base/build_preprocess.xml"/>
  45. <import file="plugins/org.dita.docbook/build_dita2docbook.xml"/>
  46. <import file="plugins/org.dita.eclipsecontent/build_dita2eclipsecontent.xml"/>
  47. <import file="plugins/org.dita.xhtml/build_general.xml"/>
  48. <import file="plugins/org.dita.xhtml/build_dita2xhtml.xml"/>
  49. <import file="plugins/org.dita.eclipsehelp/build_dita2eclipsehelp.xml"/>
  50. <import file="plugins/org.dita.html5/build_dita2html5.xml"/>
  51. <import file="plugins/org.dita.htmlhelp/build_dita2htmlhelp.xml"/>
  52. <import file="plugins/org.dita.javahelp/build_dita2javahelp.xml"/>
  53. <import file="plugins/org.dita.odt/build_dita2odt.xml"/>
  54. <import file="plugins/org.dita.pdf2/build.xml"/>
  55. <import file="plugins/org.dita.pdf2.axf/build_axf.xml"/>
  56. <import file="plugins/org.dita.pdf2.fop/build_fop.xml"/>
  57. <import file="plugins/org.dita.pdf2.xep/build_xep.xml"/>
  58. <import file="plugins/org.dita.troff/build_dita2troff.xml"/>
  59. <import file="plugins/org.dita.wordrtf/build_dita2wordrtf.xml"/>
  60. <target name="dita2tocjs" depends="build-init, preprocess, tocjsInit, map2tocjs, topic2tocjs, tocjsDefaultOutput">
  61. </target>
  62. <target name="tocjsInit">
  63. <property name="html-version" value="xhtml"/>
  64. <condition property="dita.plugin.com.sophos.tocjs.copydefaults" value="true">
  65. <not>
  66. <isset property="output.file"/>
  67. </not>
  68. </condition>
  69. <property name="output.file" value="${output.dir}${file.separator}toctree.js"/>
  70. <property name="out.ext" value=".html"/>
  71. </target>
  72. <target name="topic2tocjs" if="noMap">
  73. <antcall target="dita.map.tocjs">
  74. </antcall>
  75. <echo>The TocJS output type only supports ditamap files as input.</echo>
  76. </target>
  77. <target name="map2tocjs" unless="noMap">
  78. <antcall target="dita.map.tocjs">
  79. <param name="input" value="${dita.temp.dir}${file.separator}${user.input.file}"/>
  80. </antcall>
  81. </target>
  82. <target name="dita.map.tocjs" description="generate merged for tocjs">
  83. <xslt in="${input}" out="${output.file}" style="${dita.plugin.com.sophos.tocjs.dir}/xsl/tocjs.xsl">
  84. <param name="contentwin" expression="${content.frame}" if="content.frame"/>
  85. <param name="htmlext" expression="${out.ext}"/>
  86. <xmlcatalog refid="dita.catalog"/>
  87. </xslt>
  88. </target>
  89. <target name="tocjsDefaultOutput" if="dita.plugin.com.sophos.tocjs.copydefaults">
  90. <antcall target="tocjsDefaultXhtmlOutput"/>
  91. <antcall target="tocjsDefaultFrameset"/>
  92. <copy todir="${output.dir}"><fileset dir="${dita.plugin.com.sophos.tocjs.dir}${file.separator}basefiles"><include name="**/*"/></fileset></copy>
  93. </target>
  94. <target name="tocjsDefaultXhtmlOutput" depends="copy-revflag, xhtml.topics, copy-css">
  95. </target>
  96. <target name="tocjsDefaultFrameset" if="dita.plugin.com.sophos.tocjs.copydefaults">
  97. <xslt basedir="${dita.temp.dir}" destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${user.input.file.listfile}" extension="${out.ext}" style="${dita.plugin.com.sophos.tocjs.dir}${file.separator}xsl${file.separator}frameset.xsl">
  98. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if="resourceonlyfile"/>
  99. <param name="OUTEXT" expression="${out.ext}" if="out.ext"/>
  100. <param name="CSSPATH" expression="${CSSPATH}" if="csspath"/>
  101. <xmlcatalog refid="dita.catalog"/>
  102. </xslt>
  103. </target>
  104. <!-- Deprecated since 2.1 -->
  105. <target name="help">
  106. <echo level="info">See http://www.dita-ot.org/${otrelease}/</echo>
  107. </target>
  108. </project>