VirtualBox

source: vbox/trunk/src/libs/dita-ot-1.8.5/plugins/org.dita.eclipsehelp/build_dita2eclipsehelp.xml@ 99507

最後變更 在這個檔案從99507是 98584,由 vboxsync 提交於 2 年 前

Docs: bugref:10302. Setting svn properties of DITA-OT library.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 19.5 KB
 
1<?xml version="1.0" encoding="utf-8"?><!-- This file is part of the DITA Open Toolkit project hosted on
2 Sourceforge.net. See the accompanying license.txt file for
3 applicable licenses.--><!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. --><project name="dita2eclipsehelp">
4
5 <target name="dita.eclipsehelp.init">
6 <condition property="args.xsl" value="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/dita2xhtml_eclipsehelp.xsl">
7 <not>
8 <isset property="args.xsl"></isset>
9 </not>
10 </condition>
11 </target>
12
13 <target name="dita.index.eclipsehelp.init">
14 <condition property="dita.eclipsehelp.index.class" value="org.dita.dost.writer.EclipseIndexWriter">
15 <not><isset property="dita.eclipsehelp.index.class"></isset></not>
16 </condition>
17 </target>
18
19
20 <target name="dita2eclipsehelp" unless="noMap" depends="build-init, dita.eclipsehelp.init, preprocess, copy-css, dita.topics.xhtml, dita.inner.topics.xhtml, dita.outer.topics.xhtml">
21 <antcall target="dita.map.eclipse"></antcall>
22 </target>
23
24 <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">
25
26 </target>
27
28 <target name="dita.map.eclipse.init" if="eclipse.plugin" depends="dita.map.eclipse.plugin.init">
29 <antcall target="dita.map.eclipse.generate.plugin"></antcall>
30 </target>
31
32 <target name="dita.map.eclipse.plugin.init" description="Init properties for EclipseHelp">
33 <basename property="dita.map.toc.root" file="${dita.input.filename}" suffix=".ditamap"></basename>
34 <condition property="args.eclipsehelp.toc" value="${dita.map.toc.root}">
35 <not>
36 <isset property="args.eclipsehelp.toc"></isset>
37 </not>
38 </condition>
39 <condition property="out.ext" value=".html">
40 <not>
41 <isset property="out.ext"></isset>
42 </not>
43 </condition>
44 <condition property="noPlugin">
45 <equals arg1="${dita.eclipse.plugin}" arg2="no"></equals>
46 </condition>
47 <condition property="eclipse.fragment.language">
48 <and>
49 <isset property="args.eclipsehelp.language"></isset>
50 <not>
51 <isset property="args.eclipsehelp.country"></isset>
52 </not>
53 </and>
54 </condition>
55 <condition property="eclipse.fragment.country">
56 <and>
57 <isset property="args.eclipsehelp.language"></isset>
58 <isset property="args.eclipsehelp.country"></isset>
59 </and>
60 </condition>
61
62 <condition property="eclipse.plugin">
63 <not>
64 <or>
65 <isset property="args.eclipsehelp.language"></isset>
66 <isset property="args.eclipsehelp.country"></isset>
67 <and>
68 <isset property="args.eclipsehelp.country"></isset>
69 <isset property="args.eclipsehelp.language"></isset>
70 </and>
71 </or>
72 </not>
73 </condition>
74 <condition property="eclipse.fragment.error">
75 <and>
76 <isset property="args.eclipsehelp.country"></isset>
77 <not>
78 <isset property="args.eclipsehelp.language"></isset>
79 </not>
80 </and>
81 </condition>
82 <condition property="args.eclipsehelp.indexsee" value="false">
83 <not>
84 <isset property="args.eclipsehelp.indexsee"></isset>
85 </not>
86 </condition>
87 </target>
88
89 <target name="dita.map.eclipse.toc" unless="noMap" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build EclipseHelp TOC file">
90 <xslt basedir="${dita.temp.dir}" destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${fullditamapfile}" extension=".xml" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
91 <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if="resourceonlyfile"></excludesfile>
92 <includesfile name="${dita.temp.dir}${file.separator}${chunkedditamapfile}" if="chunkedditamapfile"></includesfile>
93 <param name="DITAEXT" expression="${dita.ext}" if="dita.ext"></param>
94 <param name="OUTEXT" expression="${out.ext}" if="out.ext"></param>
95 <param name="WORKDIR" expression="${workdir}" if="workdir"></param>
96 <xmlcatalog refid="dita.catalog"></xmlcatalog>
97 </xslt>
98 </target>
99
100 <target name="dita.out.map.eclipse.toc" unless="noMap" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Build EclipseHelp TOC file">
101 <xslt basedir="${dita.temp.dir}" destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${fullditamapfile}" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
102 <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if="resourceonlyfile"></excludesfile>
103 <includesfile name="${dita.temp.dir}${file.separator}${chunkedditamapfile}" if="chunkedditamapfile"></includesfile>
104 <param name="DITAEXT" expression="${dita.ext}" if="dita.ext"></param>
105 <param name="OUTEXT" expression="${out.ext}" if="out.ext"></param>
106 <param name="WORKDIR" expression="${workdir}" if="workdir"></param>
107
108 <mapper type="regexp" from="^(${tempdirToinputmapdir.relative.value})(.*?)(\.ditamap)$$" to="\2\.xml"></mapper>
109 <xmlcatalog refid="dita.catalog"></xmlcatalog>
110 </xslt>
111 </target>
112
113 <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">
114 <echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
115 <pipeline message="Extract index term." tempdir="${dita.temp.dir}" inputmap="${user.input.file}">
116 <module class="org.dita.dost.module.IndexTermExtractModule">
117 <param name="output" location="${output.dir}${file.separator}${user.input.file}"></param>
118 <param name="targetext" value="${out.ext}"></param>
119 <param name="indextype" value="eclipsehelp"></param>
120 <param name="indexclass" value="${dita.eclipsehelp.index.class}"></param>
121 <param name="eclipse.indexsee" value="${args.eclipsehelp.indexsee}"></param>
122 <param name="encoding" value="${args.dita.locale}" if="args.dita.locale"></param>
123 </module>
124 </pipeline>
125 </target>
126
127 <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">
128 <echo level="info"> args.eclipsehelp.indexsee = ${args.eclipsehelp.indexsee} </echo>
129 <pipeline message="Extract index term." tempdir="${dita.temp.dir}" inputmap="${user.input.file}">
130 <module class="org.dita.dost.module.IndexTermExtractModule">
131 <param name="output" location="${output.dir}${file.separator}index.xml"></param>
132 <param name="targetext" value="${out.ext}"></param>
133 <param name="indextype" value="eclipsehelp"></param>
134 <param name="indexclass" value="${dita.eclipsehelp.index.class}"></param>
135 <param name="eclipse.indexsee" value="${args.eclipsehelp.indexsee}"></param>
136 <param name="encoding" value="${args.dita.locale}" if="args.dita.locale"></param>
137 </module>
138 </pipeline>
139 </target>
140
141 <target name="dita.map.eclipse.plugin" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build Eclipsehelp plugin file">
142 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${dita.map.output.dir}${file.separator}plugin.xml" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
143 <param name="TOCROOT" expression="${args.eclipsehelp.toc}"></param>
144 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
145 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
146 <param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if="args.eclipse.symbolic.name"></param>
147 <outputproperty value="yes" name="indent"></outputproperty>
148 <param name="dita.plugin.output" expression="dita.eclipse.plugin"></param>
149 <xmlcatalog refid="dita.catalog"></xmlcatalog>
150 </xslt>
151 </target>
152
153 <target name="dita.out.map.eclipse.plugin" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="inner.transform" description="Build Eclipsehelp plugin file">
154 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${output.dir}${file.separator}plugin.xml" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
155 <param name="TOCROOT" expression="${args.eclipsehelp.toc}"></param>
156 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
157 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
158 <param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if="args.eclipse.symbolic.name"></param>
159 <outputproperty value="yes" name="indent"></outputproperty>
160 <param name="dita.plugin.output" expression="dita.eclipse.plugin"></param>
161 <xmlcatalog refid="dita.catalog"></xmlcatalog>
162 </xslt>
163 </target>
164
165 <!-- New support for creating Eclipse fragments based on the similar map used to create a plug-in -->
166
167
168
169 <target name="dita.map.eclipse.manifest.file" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Build Eclipsehelp manifest.mf file">
170 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${dita.map.output.dir}${file.separator}META-INF${file.separator}MANIFEST.MF" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
171 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
172 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
173 <param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if="args.eclipse.symbolic.name"></param>
174 <param name="plugin" expression="${eclipse.plugin}"></param>
175 <param name="fragment.country" expression="${args.eclipsehelp.country}" if="eclipse.fragment.country"></param>
176 <param name="fragment.lang" expression="${args.eclipsehelp.language}" if="args.eclipsehelp.language"></param>
177 <outputproperty value="text" name="method"></outputproperty>
178 <param name="dita.plugin.output" expression="dita.eclipse.manifest"></param>
179 <xmlcatalog refid="dita.catalog"></xmlcatalog>
180 </xslt>
181 </target>
182
183 <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">
184 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${dita.map.output.dir}${file.separator}META-INF${file.separator}MANIFEST.MF" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
185 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
186 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
187 <param name="osgi.symbolic.name" expression="${args.eclipse.symbolic.name}" if="args.eclipse.symbolic.name"></param>
188 <param name="plugin" expression="${eclipse.plugin}"></param>
189 <param name="fragment.country" expression="${args.eclipsehelp.country}" if="eclipse.fragment.country"></param>
190 <param name="fragment.lang" expression="${args.eclipsehelp.language}" if="args.eclipsehelp.language"></param>
191 <outputproperty value="text" name="method"></outputproperty>
192 <param name="dita.plugin.output" expression="dita.eclipse.manifest"></param>
193 <xmlcatalog refid="dita.catalog"></xmlcatalog>
194 </xslt>
195 </target>
196
197
198 <target name="dita.map.eclipse.plugin.properties" unless="noPlugin" depends="dita.map.eclipse.plugin.init" if="old.transform" description="Create eclipse plugin.properties file">
199 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${output.dir}${file.separator}plugin.properties" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
200 <outputproperty value="text" name="method"></outputproperty>
201 <param name="dita.plugin.output" expression="dita.eclipse.properties"></param>
202 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
203 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
204 <xmlcatalog refid="dita.catalog"></xmlcatalog>
205 </xslt>
206 </target>
207
208 <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">
209 <xslt in="${dita.temp.dir}${file.separator}${user.input.file}" out="${output.dir}${file.separator}plugin.properties" classpathref="dost.class.path" style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2plugin.xsl">
210 <outputproperty value="text" name="method"></outputproperty>
211 <param name="dita.plugin.output" expression="dita.eclipse.properties"></param>
212 <param name="version" expression="${args.eclipse.version}" if="args.eclipse.version"></param>
213 <param name="provider" expression="${args.eclipse.provider}" if="args.eclipse.provider"></param>
214 <xmlcatalog refid="dita.catalog"></xmlcatalog>
215 </xslt>
216 </target>
217
218 <target name="dita.map.eclipse.fragment.language.init" if="eclipse.fragment.language" depends="dita.map.eclipse.plugin.init">
219 <property name="fragment.dirname.init" value="nl"></property>
220 <property name="fragment.dirname" value="${fragment.dirname.init}${file.separator}${args.eclipsehelp.language}"></property>
221 <property name="fragment.property.name" value="${args.eclipsehelp.language}"></property>
222 <antcall target="dita.map.eclipse.genetrate.fragment"></antcall>
223 </target>
224
225 <target name="dita.map.eclipse.fragment.language.country.init" if="eclipse.fragment.country" depends="dita.map.eclipse.plugin.init">
226 <property name="fragment.dirname.init" value="nl"></property>
227 <property name="fragment.dirname" value="${fragment.dirname.init}${file.separator}${args.eclipsehelp.language}${file.separator}${args.eclipsehelp.country}"></property>
228 <property name="fragment.property.name" value="${args.eclipsehelp.language}_${args.eclipsehelp.country}"></property>
229 <antcall target="dita.map.eclipse.genetrate.fragment"></antcall>
230 </target>
231
232 <target name="dita.map.eclipse.fragment.error" if="eclipse.fragment.error" depends="dita.map.eclipse.plugin.init">
233 <echo message="The Eclipse Fragment property args.eclipsehelp.language was not set. "></echo>
234 </target>
235
236 <target name="dita.map.eclipse.fragment.move.files" if="old.transform">
237 <defaultexcludes add="**/META-INF/**"></defaultexcludes>
238 <defaultexcludes add="**/nl/**"></defaultexcludes>
239 <delete file="${output.dir}${file.separator}plugin.xml"></delete>
240 <delete file="${output.dir}${file.separator}plugincustomization.ini"></delete>
241 <move todir="${dita.map.output.dir}${file.separator}${fragment.dirname}" includeemptydirs="yes">
242 <fileset dir="${dita.map.output.dir}" defaultexcludes="yes">
243 <exclude name="helpData.xml"></exclude>
244 <exclude name="plugin.properties"></exclude>
245 <exclude name="plugin_${fragment.property.name}.properties"></exclude>
246 <exclude name="*.list"></exclude>
247 <exclude name="disabled_book.css"></exclude>
248 <exclude name="narrow_book.css"></exclude>
249 <exclude name="${os}_narrow_book.css"></exclude>
250 <exclude name="book.css"></exclude>
251 <exclude name="plugincustomization.ini"></exclude>
252 </fileset>
253 </move>
254 <move file="${output.dir}${file.separator}plugin.properties" tofile="${output.dir}${file.separator}plugin_${fragment.property.name}.properties" failonerror="no"></move>
255
256
257 </target>
258
259 <target name="dita.out.map.eclipse.fragment.move.files" if="inner.transform">
260 <defaultexcludes add="**/META-INF/**"></defaultexcludes>
261 <defaultexcludes add="**/nl/**"></defaultexcludes>
262 <delete file="${output.dir}${file.separator}plugin.xml"></delete>
263 <delete file="${output.dir}${file.separator}plugincustomization.ini"></delete>
264 <move todir="${output.dir}${file.separator}${fragment.dirname}" includeemptydirs="yes">
265 <fileset dir="${output.dir}" defaultexcludes="yes">
266 <exclude name="helpData.xml"></exclude>
267 <exclude name="plugin.properties"></exclude>
268 <exclude name="plugin_${fragment.property.name}.properties"></exclude>
269 <exclude name="*.list"></exclude>
270 <exclude name="disabled_book.css"></exclude>
271 <exclude name="narrow_book.css"></exclude>
272 <exclude name="${os}_narrow_book.css"></exclude>
273 <exclude name="book.css"></exclude>
274 <exclude name="plugincustomization.ini"></exclude>
275 </fileset>
276 </move>
277 <move file="${output.dir}${file.separator}plugin.properties" tofile="${output.dir}${file.separator}plugin_${fragment.property.name}.properties" failonerror="no"></move>
278 </target>
279
280 <!--<target name="dita.map.eclipse"
281 depends="dita.map.eclipse.init,
282 dita.map.eclipse.toc,
283 dita.map.eclipse.index,
284 dita.map.eclipse.plugin,
285 dita.out.map.eclipse.toc,
286 dita.out.map.eclipse.index,
287 dita.out.map.eclipse.plugin" />
288 -->
289
290 <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">
291
292 </target>
293
294
295
296 <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">
297
298 </target>
299
300 <!-- depecrated: keep for back-compatibility, will be remvoed in a later release -->
301 <target name="dita.topics.eclipse" depends="dita.topics.xhtml"></target>
302
303 <target name="copy-plugin-files">
304 <!-- Look for files that override behavior in Eclipse plugins -->
305 <!-- <echo>* dita.input.dirname = ${user.input.dir}</echo> -->
306 <copy todir="${output.dir}">
307 <fileset dir="${user.input.dir}">
308 <include name="disabled_book.css"></include>
309 <include name="narrow_book.css"></include>
310 <include name="${os}_narrow_book.css"></include>
311 <include name="book.css"></include>
312 <include name="plugincustomization.ini"></include>
313 <include name="helpData.xml"></include>
314 </fileset>
315
316 </copy>
317 </target>
318
319</project>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette