| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- This file is part of the DITA Open Toolkit project hosted on
- Sourceforge.net. See the accompanying license.txt file for
- applicable licenses.-->
- <!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. -->
- <project xmlns:dita="http://dita-ot.sourceforge.net" name="dita2eclipsehelp">
-
- <target name="dita.eclipsehelp.init">
- <property name="html-version" value="xhtml"/>
- <condition property="args.xsl" value="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/dita2xhtml_eclipsehelp.xsl">
- <not>
- <isset property="args.xsl" />
- </not>
- </condition>
- </target>
-
- <target name="dita.index.eclipsehelp.init">
- <condition property="dita.eclipsehelp.index.class" value="org.dita.dost.writer.EclipseIndexWriter">
- <not><isset property="dita.eclipsehelp.index.class"></isset></not>
- </condition>
- </target>
-
-
- <target name="dita2eclipsehelp"
- unless="noMap"
- depends="build-init, dita.eclipsehelp.init, preprocess,
- xhtml.topics,
- copy-css">
- <antcall target="dita.map.eclipse"></antcall>
- </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">
- <condition property="out.ext" value=".html">
- <not>
- <isset property="out.ext" />
- </not>
- </condition>
- <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>
- <condition property="args.eclipsehelp.indexsee" value="false">
- <not>
- <isset property="args.eclipsehelp.indexsee"></isset>
- </not>
- </condition>
- </target>
- <target name="dita.map.eclipse.toc" unless="noMap"
- depends="dita.map.eclipse.plugin.init" if="old.transform"
- description="Build EclipseHelp TOC file">
- <xslt
- basedir="${dita.temp.dir}"
- destdir="${output.dir}"
- includesfile="${dita.temp.dir}/${fullditamapfile}"
- extension=".xml"
- classpathref="dost.class.path"
- style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
- <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
- <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
- <param name="WORKDIR" expression="${workdir}" if="workdir"/>
- <param name="defaultLanguage" expression="${default.language}"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </target>
-
- <target name="dita.out.map.eclipse.toc" unless="noMap"
- depends="dita.map.eclipse.plugin.init" if="inner.transform"
- description="Build EclipseHelp TOC file">
- <xslt
- basedir="${dita.temp.dir}"
- destdir="${output.dir}"
- includesfile="${dita.temp.dir}/${fullditamapfile}"
- classpathref="dost.class.path"
- style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
- <excludesfile name="${dita.temp.dir}/${resourceonlyfile}" if="resourceonlyfile"/>
- <param name="OUTEXT" expression="${out.ext}" if="out.ext" />
- <param name="WORKDIR" expression="${workdir}" if="workdir"/>
- <param name="defaultLanguage" expression="${default.language}"/>
- <dita:extension behavior="org.dita.dost.platform.InsertAction" id="dita.conductor.eclipse.toc.param"/>
- <mapper type="regexp"
- from="^(${tempdirToinputmapdir.relative.value})(.*?)(\.ditamap)$$"
- to="\2\.xml"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </target>
-
- <target name="dita.map.eclipse.index" unless="noMap"
- if="old.transform"
- dita:depends="{dita.map.eclipse.index.pre},dita.map.eclipse.plugin.init,dita.index.eclipsehelp.init"
- dita:extension="depends org.dita.dost.platform.InsertDependsAction"
- description="Build Eclipse Help index file">
- <echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
- <pipeline message="Extract index term."
- tempdir="${dita.temp.dir}"
- inputmap="${user.input.file}">
- <module class="org.dita.dost.module.IndexTermExtractModule">
- <param name="output" location="${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="args.dita.locale"/>
- <param name="defaultLanguage" expression="${default.language}"/>
- </module>
- </pipeline>
- </target>
-
- <target name="dita.out.map.eclipse.index" unless="noMap"
- if="inner.transform"
- dita:depends="{dita.map.eclipse.index.pre},dita.map.eclipse.plugin.init,dita.index.eclipsehelp.init"
- dita:extension="depends org.dita.dost.platform.InsertDependsAction"
- description="Build Eclipse Help index file">
- <echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
- <pipeline message="Extract index term."
- tempdir="${dita.temp.dir}"
- inputmap="${user.input.file}">
- <module class="org.dita.dost.module.IndexTermExtractModule">
- <param name="output" location="${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="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">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${dita.map.output.dir}/plugin.xml"
- classpathref="dost.class.path"
- 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="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <param name="osgi.symbolic.name"
- expression="${args.eclipse.symbolic.name}"
- if="args.eclipse.symbolic.name"/>
- <outputproperty value="yes" name="indent"/>
- <param name="dita.plugin.output"
- expression="dita.eclipse.plugin"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </target>
-
- <target name="dita.out.map.eclipse.plugin"
- unless="noPlugin"
- depends="dita.map.eclipse.plugin.init" if="inner.transform"
- description="Build Eclipsehelp plugin file">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${output.dir}/plugin.xml"
- classpathref="dost.class.path"
- 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="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <param name="osgi.symbolic.name"
- expression="${args.eclipse.symbolic.name}"
- if="args.eclipse.symbolic.name"/>
- <outputproperty value="yes" name="indent"/>
- <param name="dita.plugin.output"
- expression="dita.eclipse.plugin"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </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">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${dita.map.output.dir}/META-INF/MANIFEST.MF"
- classpathref="dost.class.path"
- style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
- <param name="version"
- expression="${args.eclipse.version}"
- if="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <param name="osgi.symbolic.name"
- expression="${args.eclipse.symbolic.name}"
- if="args.eclipse.symbolic.name"/>
- <param name="plugin"
- expression="${eclipse.plugin}" />
- <param name="fragment.country"
- expression="${args.eclipsehelp.country}"
- if="eclipse.fragment.country"/>
- <param name="fragment.lang"
- expression="${args.eclipsehelp.language}"
- if="args.eclipsehelp.language"/>
- <outputproperty value="text" name="method"/>
- <param name="dita.plugin.output"
- expression="dita.eclipse.manifest"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </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">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${dita.map.output.dir}/META-INF/MANIFEST.MF"
- classpathref="dost.class.path"
- style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
- <param name="version"
- expression="${args.eclipse.version}"
- if="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <param name="osgi.symbolic.name"
- expression="${args.eclipse.symbolic.name}"
- if="args.eclipse.symbolic.name"/>
- <param name="plugin"
- expression="${eclipse.plugin}" />
- <param name="fragment.country"
- expression="${args.eclipsehelp.country}"
- if="eclipse.fragment.country"/>
- <param name="fragment.lang"
- expression="${args.eclipsehelp.language}"
- if="args.eclipsehelp.language"/>
- <outputproperty value="text" name="method"/>
- <param name="dita.plugin.output"
- expression="dita.eclipse.manifest"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </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">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${output.dir}/plugin.properties"
- classpathref="dost.class.path"
- 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="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </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">
- <xslt
- in="${dita.temp.dir}/${user.input.file}"
- out="${output.dir}/plugin.properties"
- classpathref="dost.class.path"
- 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="args.eclipse.version" />
- <param name="provider"
- expression="${args.eclipse.provider}"
- if="args.eclipse.provider" />
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </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="${output.dir}/plugin.xml"/>
- <delete file="${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="${output.dir}/plugin.properties" tofile="${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="${output.dir}/plugin.xml"/>
- <delete file="${output.dir}/plugincustomization.ini"/>
- <move todir="${output.dir}/${fragment.dirname}" includeemptydirs="yes">
- <fileset dir="${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="${output.dir}/plugin.properties" tofile="${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="${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>
- </project>
|