| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- <?xml version="1.0" encoding="UTF-8"?><!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. 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"/></not>
- </condition>
- </target>
-
-
- <target name="dita2eclipsehelp" unless="noMap" depends="build-init, dita.eclipsehelp.init, preprocess, xhtml.topics, copy-css">
- <antcall target="dita.map.eclipse"/>
- </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"/>
- </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}"/>
-
- <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" depends="dita.index.eclipsehelp.init,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." 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" depends="dita.index.eclipsehelp.init,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." 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>
|