326 lines
No EOL
17 KiB
XML
326 lines
No EOL
17 KiB
XML
<?xml version="1.0" encoding="UTF-8"?><!--
|
|
This file is part of the DITA Open Toolkit project.
|
|
|
|
Copyright 2006 IBM Corporation
|
|
|
|
See the accompanying LICENSE file for applicable license.
|
|
--><project xmlns:dita="http://dita-ot.sourceforge.net" xmlns:if="ant:if" name="dita2eclipsehelp">
|
|
|
|
<target name="dita.eclipsehelp.init">
|
|
<property name="html-version" value="xhtml"/>
|
|
<property name="args.xsl" value="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/dita2xhtml_eclipsehelp.xsl"/>
|
|
<condition property="temp.output.dir.name" value="temp_jar_dir">
|
|
<isset property="args.eclipsehelp.jar.name"/>
|
|
</condition>
|
|
</target>
|
|
|
|
<target name="dita.index.eclipsehelp.init">
|
|
<property name="dita.eclipsehelp.index.class" value="org.dita.dost.writer.EclipseIndexWriter"/>
|
|
</target>
|
|
|
|
|
|
<target name="dita2eclipsehelp" unless="noMap" depends="dita.eclipsehelp.init, build-init, preprocess, xhtml.topics, copy-css, dita.map.eclipse, build.eclipse.jar">
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse" depends="dita.map.eclipse.init, copy-plugin-files, dita.map.eclipse.fragment.language.init, dita.map.eclipse.fragment.language.country.init, dita.map.eclipse.fragment.error">
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.init" if="eclipse.plugin" depends="dita.map.eclipse.plugin.init">
|
|
<antcall target="dita.map.eclipse.generate.plugin"/>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.plugin.init" description="Init properties for EclipseHelp">
|
|
<property name="out.ext" value=".html"/>
|
|
<condition property="noPlugin">
|
|
<equals arg1="${dita.eclipse.plugin}" arg2="no"/>
|
|
</condition>
|
|
<condition property="eclipse.fragment.language">
|
|
<and>
|
|
<isset property="args.eclipsehelp.language"/>
|
|
<not>
|
|
<isset property="args.eclipsehelp.country"/>
|
|
</not>
|
|
</and>
|
|
</condition>
|
|
<condition property="eclipse.fragment.country">
|
|
<and>
|
|
<isset property="args.eclipsehelp.language"/>
|
|
<isset property="args.eclipsehelp.country"/>
|
|
</and>
|
|
</condition>
|
|
|
|
<condition property="eclipse.plugin">
|
|
<not>
|
|
<or>
|
|
<isset property="args.eclipsehelp.language"/>
|
|
<isset property="args.eclipsehelp.country"/>
|
|
<and>
|
|
<isset property="args.eclipsehelp.country"/>
|
|
<isset property="args.eclipsehelp.language"/>
|
|
</and>
|
|
</or>
|
|
</not>
|
|
</condition>
|
|
<condition property="eclipse.fragment.error">
|
|
<and>
|
|
<isset property="args.eclipsehelp.country"/>
|
|
<not>
|
|
<isset property="args.eclipsehelp.language"/>
|
|
</not>
|
|
</and>
|
|
</condition>
|
|
<property name="args.eclipsehelp.indexsee" value="false"/>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.toc" unless="noMap" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build EclipseHelp TOC file">
|
|
<pipeline>
|
|
<xslt destdir="${dita.output.dir}" extension=".xml" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
|
|
<ditafileset format="ditamap" processingRole="normal"/>
|
|
<param name="OUTEXT" expression="${out.ext}" if:set="out.ext"/>
|
|
<param name="WORKDIR" expression="${workdir}" if:set="workdir"/>
|
|
<param name="defaultLanguage" expression="${default.language}"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.toc" unless="noMap" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Build EclipseHelp TOC file">
|
|
<pipeline>
|
|
<xslt destdir="${dita.output.dir}" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
|
|
<ditafileset format="ditamap" processingRole="normal"/>
|
|
<param name="OUTEXT" expression="${out.ext}" if:set="out.ext"/>
|
|
<param name="WORKDIR" expression="${workdir}" if:set="workdir"/>
|
|
<param name="defaultLanguage" expression="${default.language}"/>
|
|
|
|
<mapper classname="org.dita.dost.ant.types.JobMapper" to=".xml"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.index" unless="noMap" if="old.transform" depends="dita.map.eclipse.plugin.init,dita.index.eclipsehelp.init" description="Build Eclipse Help index file">
|
|
<echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
|
|
<pipeline message="Extract index term." inputmap="${user.input.file}">
|
|
<module class="org.dita.dost.module.IndexTermExtractModule">
|
|
<param name="output" location="${dita.output.dir}/${user.input.file}"/>
|
|
<param name="targetext" value="${out.ext}"/>
|
|
<param name="indextype" value="eclipsehelp"/>
|
|
<param name="indexclass" value="${dita.eclipsehelp.index.class}"/>
|
|
<param name="eclipse.indexsee" value="${args.eclipsehelp.indexsee}"/>
|
|
<param name="encoding" value="${args.dita.locale}" if:set="args.dita.locale"/>
|
|
<param name="defaultLanguage" expression="${default.language}"/>
|
|
</module>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.index" unless="noMap" if="inner.transform" depends="dita.map.eclipse.plugin.init,dita.index.eclipsehelp.init" description="Build Eclipse Help index file">
|
|
<echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
|
|
<pipeline message="Extract index term." inputmap="${user.input.file}">
|
|
<module class="org.dita.dost.module.IndexTermExtractModule">
|
|
<param name="output" location="${dita.output.dir}/index.xml"/>
|
|
<param name="targetext" value="${out.ext}"/>
|
|
<param name="indextype" value="eclipsehelp"/>
|
|
<param name="indexclass" value="${dita.eclipsehelp.index.class}"/>
|
|
<param name="eclipse.indexsee" value="${args.eclipsehelp.indexsee}"/>
|
|
<param name="encoding" value="${args.dita.locale}" if:set="args.dita.locale"/>
|
|
<param name="defaultLanguage" expression="${default.language}"/>
|
|
</module>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.plugin" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build Eclipsehelp plugin file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.map.output.dir}/plugin.xml" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<param name="TOCROOT" expression="${dita.map.filename.root}"/>
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if:set="args.eclipse.symbolic.name"/>
|
|
<outputproperty value="yes" name="indent"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.plugin"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.plugin" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Build Eclipsehelp plugin file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.output.dir}/plugin.xml" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<param name="TOCROOT" expression="${dita.map.filename.root}"/>
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if:set="args.eclipse.symbolic.name"/>
|
|
<outputproperty value="yes" name="indent"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.plugin"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<!-- New support for creating Eclipse fragments based on the similar map used to create a plug-in -->
|
|
|
|
|
|
|
|
<target name="dita.map.eclipse.manifest.file" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build Eclipsehelp manifest.mf file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.map.output.dir}/META-INF/MANIFEST.MF" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if:set="args.eclipse.symbolic.name"/>
|
|
<param name="plugin" expression="${eclipse.plugin}"/>
|
|
<param name="fragment.country" expression="${args.eclipsehelp.country}" if:set="eclipse.fragment.country"/>
|
|
<param name="fragment.lang" expression="${args.eclipsehelp.language}" if:set="args.eclipsehelp.language"/>
|
|
<outputproperty value="text" name="method"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.manifest"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.manifest.file" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Build Eclipsehelp manifest.mf file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.map.output.dir}/META-INF/MANIFEST.MF" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if:set="args.eclipse.symbolic.name"/>
|
|
<param name="plugin" expression="${eclipse.plugin}"/>
|
|
<param name="fragment.country" expression="${args.eclipsehelp.country}" if:set="eclipse.fragment.country"/>
|
|
<param name="fragment.lang" expression="${args.eclipsehelp.language}" if:set="args.eclipsehelp.language"/>
|
|
<outputproperty value="text" name="method"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.manifest"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
|
|
<target name="dita.map.eclipse.plugin.properties" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Create eclipse plugin.properties file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.output.dir}/plugin.properties" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<outputproperty value="text" name="method"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.properties"/>
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.plugin.properties" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Create eclipse plugin.properties file">
|
|
<pipeline>
|
|
<xslt in="${dita.temp.dir}/${user.input.file}" out="${dita.output.dir}/plugin.properties" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
|
|
<outputproperty value="text" name="method"/>
|
|
<param name="dita.plugin.output" expression="dita.eclipse.properties"/>
|
|
<param name="version" expression="${args.eclipse.version}" if:set="args.eclipse.version"/>
|
|
<param name="provider" expression="${args.eclipse.provider}" if:set="args.eclipse.provider"/>
|
|
<xmlcatalog refid="dita.catalog"/>
|
|
</xslt>
|
|
</pipeline>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.fragment.language.init" if="eclipse.fragment.language" depends="dita.map.eclipse.plugin.init">
|
|
<property name="fragment.dirname.init" value="nl"/>
|
|
<property name="fragment.dirname" value="${fragment.dirname.init}${file.separator}${args.eclipsehelp.language}"/>
|
|
<property name="fragment.property.name" value="${args.eclipsehelp.language}"/>
|
|
<antcall target="dita.map.eclipse.genetrate.fragment"/>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.fragment.language.country.init" if="eclipse.fragment.country" depends="dita.map.eclipse.plugin.init">
|
|
<property name="fragment.dirname.init" value="nl"/>
|
|
<property name="fragment.dirname" value="${fragment.dirname.init}${file.separator}${args.eclipsehelp.language}${file.separator}${args.eclipsehelp.country}"/>
|
|
<property name="fragment.property.name" value="${args.eclipsehelp.language}_${args.eclipsehelp.country}"/>
|
|
<antcall target="dita.map.eclipse.genetrate.fragment"/>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.fragment.error" if="eclipse.fragment.error" depends="dita.map.eclipse.plugin.init">
|
|
<echo message="The Eclipse Fragment property args.eclipsehelp.language was not set. "/>
|
|
</target>
|
|
|
|
<target name="dita.map.eclipse.fragment.move.files" if="old.transform">
|
|
<defaultexcludes add="**/META-INF/**"/>
|
|
<defaultexcludes add="**/nl/**"/>
|
|
<delete file="${dita.output.dir}/plugin.xml"/>
|
|
<delete file="${dita.output.dir}/plugincustomization.ini"/>
|
|
<move todir="${dita.map.output.dir}/${fragment.dirname}" includeemptydirs="yes">
|
|
<fileset dir="${dita.map.output.dir}" defaultexcludes="yes">
|
|
<exclude name="helpData.xml"/>
|
|
<exclude name="plugin.properties"/>
|
|
<exclude name="plugin_${fragment.property.name}.properties"/>
|
|
<exclude name="*.list"/>
|
|
<exclude name="disabled_book.css"/>
|
|
<exclude name="narrow_book.css"/>
|
|
<exclude name="${os}_narrow_book.css"/>
|
|
<exclude name="book.css"/>
|
|
<exclude name="plugincustomization.ini"/>
|
|
</fileset>
|
|
</move>
|
|
<move file="${dita.output.dir}/plugin.properties" tofile="${dita.output.dir}/plugin_${fragment.property.name}.properties" failonerror="no"/>
|
|
|
|
|
|
</target>
|
|
|
|
<target name="dita.out.map.eclipse.fragment.move.files" if="inner.transform">
|
|
<defaultexcludes add="**/META-INF/**"/>
|
|
<defaultexcludes add="**/nl/**"/>
|
|
<delete file="${dita.output.dir}/plugin.xml"/>
|
|
<delete file="${dita.output.dir}/plugincustomization.ini"/>
|
|
<move todir="${dita.output.dir}/${fragment.dirname}" includeemptydirs="yes">
|
|
<fileset dir="${dita.output.dir}" defaultexcludes="yes">
|
|
<exclude name="helpData.xml"/>
|
|
<exclude name="plugin.properties"/>
|
|
<exclude name="plugin_${fragment.property.name}.properties"/>
|
|
<exclude name="*.list"/>
|
|
<exclude name="disabled_book.css"/>
|
|
<exclude name="narrow_book.css"/>
|
|
<exclude name="${os}_narrow_book.css"/>
|
|
<exclude name="book.css"/>
|
|
<exclude name="plugincustomization.ini"/>
|
|
</fileset>
|
|
</move>
|
|
<move file="${dita.output.dir}/plugin.properties" tofile="${dita.output.dir}/plugin_${fragment.property.name}.properties" failonerror="no"/>
|
|
</target>
|
|
|
|
<!--<target name="dita.map.eclipse"
|
|
depends="dita.map.eclipse.init,
|
|
dita.map.eclipse.toc,
|
|
dita.map.eclipse.index,
|
|
dita.map.eclipse.plugin,
|
|
dita.out.map.eclipse.toc,
|
|
dita.out.map.eclipse.index,
|
|
dita.out.map.eclipse.plugin" />
|
|
-->
|
|
|
|
<target name="dita.map.eclipse.generate.plugin" depends="dita.map.eclipse.toc, dita.map.eclipse.index, dita.map.eclipse.plugin, dita.map.eclipse.plugin.properties, dita.map.eclipse.manifest.file, dita.out.map.eclipse.plugin.properties, dita.out.map.eclipse.manifest.file, dita.out.map.eclipse.toc, dita.out.map.eclipse.index, dita.out.map.eclipse.plugin">
|
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="dita.map.eclipse.genetrate.fragment" depends="dita.map.eclipse.toc, dita.map.eclipse.index, dita.map.eclipse.plugin.properties, dita.map.eclipse.manifest.file, dita.out.map.eclipse.plugin.properties, dita.out.map.eclipse.manifest.file, dita.out.map.eclipse.toc, dita.out.map.eclipse.index, dita.out.map.eclipse.plugin, dita.map.eclipse.fragment.move.files, dita.out.map.eclipse.fragment.move.files">
|
|
|
|
</target>
|
|
|
|
<target name="copy-plugin-files">
|
|
<!-- Look for files that override behavior in Eclipse plugins -->
|
|
<copy todir="${dita.output.dir}">
|
|
<fileset dir="${user.input.dir}">
|
|
<include name="disabled_book.css"/>
|
|
<include name="narrow_book.css"/>
|
|
<include name="${os}_narrow_book.css"/>
|
|
<include name="book.css"/>
|
|
<include name="plugincustomization.ini"/>
|
|
<include name="helpData.xml"/>
|
|
</fileset>
|
|
|
|
</copy>
|
|
</target>
|
|
|
|
<target name="build.eclipse.jar">
|
|
<condition property="args.eclipsehelp.jar.name" value="${args.output.base}.jar">
|
|
<isset property="args.output.base"/>
|
|
</condition>
|
|
<jar destfile="${output.dir}/${args.eclipsehelp.jar.name}" basedir="${dita.output.dir}" if:set="args.eclipsehelp.jar.name">
|
|
<include name="**/*"/>
|
|
</jar>
|
|
</target>
|
|
|
|
</project> |