integrator.xml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. This file is part of the DITA Open Toolkit project.
  4. Copyright 2006 IBM Corporation
  5. See the accompanying LICENSE file for applicable license.
  6. -->
  7. <project name="dita.integrator" default="integrate">
  8. <dirname property="ant.file.dita.integrator.dir" file="${ant.file.dita.integrator}"/>
  9. <!-- First try to initialize ${dita.dir} using the special
  10. property passed by Ant's import task. -->
  11. <condition property="dita.dir" value="${ant.file.dita.integrator.dir}">
  12. <and>
  13. <isset property="ant.file.dita.integrator"/>
  14. <not>
  15. <isset property="dita.dir"/>
  16. </not>
  17. </and>
  18. </condition>
  19. <!-- Try to initialize ${dita.dir} again if it was not set. -->
  20. <!-- Deprecated since 1.8 -->
  21. <condition property="dita.dir" value="${basedir}">
  22. <not>
  23. <isset property="dita.dir"/>
  24. </not>
  25. </condition>
  26. <!-- Deprecated since 3.1 -->
  27. <path id="dost.class.path">
  28. <pathelement location="${dita.dir}/lib/dost.jar"/>
  29. <pathelement location="${dita.dir}/lib/dost-configuration.jar"/>
  30. <pathelement location="${dita.dir}/lib/commons-io-2.4.jar"/>
  31. </path>
  32. <taskdef name="integrate" classname="org.dita.dost.ant.IntegratorTask">
  33. <classpath refid="dost.class.path"/>
  34. </taskdef>
  35. <taskdef name="install" classname="org.dita.dost.ant.PluginInstallTask"/>
  36. <target name="integrate">
  37. <integrate ditadir="${dita.dir}" />
  38. <antcall target="configuration-jar"/>
  39. </target>
  40. <!-- Deprecated since 3.2 -->
  41. <target name="configuration-jar">
  42. <!-- place property files into a JAR so Ant will find them -->
  43. <jar destfile="${basedir}/lib/dost-configuration.jar">
  44. <fileset dir="${basedir}/config">
  45. <include name="messages.xml"/>
  46. <include name="messages_*.properties"/>
  47. <include name="plugins.xml"/>
  48. <include name="log4j.properties"/>
  49. <include name="configuration.properties"/>
  50. <include name="CatalogManager.properties"/>
  51. <include name="org.dita.dost.platform/plugin.properties"/>
  52. </fileset>
  53. </jar>
  54. </target>
  55. <target name="lax" description="Run integration in lax mode">
  56. <echo>WARN: The lax integration mode has been removed, using strict mode</echo>
  57. <antcall target="integrate"/>
  58. </target>
  59. <target name="strict" description="Run integration in strict mode">
  60. <antcall target="integrate"/>
  61. </target>
  62. <target name="install" description="Install plug-in" >
  63. <property name="force" value="false"/>
  64. <install pluginFile="${plugin.file}" force="${force}"/>
  65. <antcall target="configuration-jar"/>
  66. </target>
  67. <target name="uninstall" description="Uninstall plug-in">
  68. <fail unless="plugin.id"/>
  69. <available property="plugin.exists" file="${dita.dir}/plugins/${plugin.id}"/>
  70. <fail unless="plugin.exists">Plug-in ${dita.dir}/plugins/${plugin.id} doesn't exist.</fail>
  71. <antcall target="uninstall.delete"/>
  72. </target>
  73. <target name="uninstall.delete" if="plugin.exists">
  74. <delete dir="${dita.dir}/plugins/${plugin.id}"/>
  75. <antcall target="integrate"/>
  76. </target>
  77. </project>