1 | <?xml version="1.0" encoding="UTF-8" ?>
|
---|
2 | <!--
|
---|
3 | | LICENSE: This file is part of the DITA Open Toolkit project hosted on
|
---|
4 | | Sourceforge.net. See the accompanying license.txt file for
|
---|
5 | | applicable licenses.
|
---|
6 | *-->
|
---|
7 | <!--
|
---|
8 | | (C) Copyright IBM Corporation 2006. All Rights Reserved.
|
---|
9 | *-->
|
---|
10 | <project>
|
---|
11 | <!-- IMPORTANT: edit dbdita.properties to set to the DocBook tool directory.
|
---|
12 | -->
|
---|
13 | <property file="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbdita.properties"/>
|
---|
14 |
|
---|
15 | <!-- conductor targets -->
|
---|
16 | <target name="docbook2dita" depends="use-init"
|
---|
17 | description="Convert DocBook divisions to DITA topics">
|
---|
18 | <mkdir dir="${dbdita.output.dir}" />
|
---|
19 | <xslt processor="trax"
|
---|
20 | in="${dbdita.input.dir}${file.separator}${dbdita.docbook.input}"
|
---|
21 | out="${dbdita.output.dir}${file.separator}${dbdita.dita.output}"
|
---|
22 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}db2dita${file.separator}docbook2dita.xsl">
|
---|
23 | <xmlcatalog refid="dita.catalog" />
|
---|
24 | </xslt>
|
---|
25 | </target>
|
---|
26 |
|
---|
27 | <target name="docbook2ditaDir" depends="use-init">
|
---|
28 | <mkdir dir="${dbdita.output.dir}" />
|
---|
29 | <xslt processor="trax"
|
---|
30 | basedir="${dbdita.input.dir}"
|
---|
31 | includes="${dbdita.input.pattern}"
|
---|
32 | destdir="${dbdita.output.dir}"
|
---|
33 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}db2dita${file.separator}docbook2dita.xsl">
|
---|
34 | <xmlcatalog refid="dita.catalog" />
|
---|
35 | </xslt>
|
---|
36 | </target>
|
---|
37 |
|
---|
38 | <target name="docbookRelate2xhtml" depends="dbdita-use-init">
|
---|
39 | <condition property="dita.ext" value=".dita">
|
---|
40 | <not><isset property="dita.ext"></isset></not>
|
---|
41 | </condition>
|
---|
42 | <antcall target="docbookRelatePush">
|
---|
43 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
44 | <param name="dbdita.map.input" value="${dbdita.map.input}"/>
|
---|
45 | <param name="dbdita.map.temp" value="${dbdita.map.temp}"/>
|
---|
46 | </antcall>
|
---|
47 | <antcall target="docbookRelatePush2xhtml">
|
---|
48 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
49 | <param name="dbdita.map.input" value="${dbdita.map.input}"/>
|
---|
50 | <param name="dbdita.output.dir" value="${dbdita.output.dir}"/>
|
---|
51 | </antcall>
|
---|
52 | <!-- PROBLEMATIC PRIOR TO DITA Open Toolkit 1.3 -->
|
---|
53 | <antcall target="dita2xhtml">
|
---|
54 | <param name="transtype" value="xhtml"/>
|
---|
55 | <param name="args.input" value="${dbdita.input.dir}${file.separator}${dbdita.map.temp}"/>
|
---|
56 | <param name="dita.input.dirname" value="${dbdita.input.dir}"/>
|
---|
57 | <param name="dita.input" value="${dbdita.map.temp}"/>
|
---|
58 | <param name="output.dir" value="${dbdita.output.dir}"/>
|
---|
59 | <param name="dita.extname" value="${dita.ext}"/>
|
---|
60 | <param name="clean.temp" value="yes"/>
|
---|
61 | </antcall>
|
---|
62 | </target>
|
---|
63 |
|
---|
64 | <target name="docbookRelatePush" depends="use-init"
|
---|
65 | description="Push relationships from a DITA map into DocBook articles">
|
---|
66 | <condition property="dita.ext" value=".dita">
|
---|
67 | <not><isset property="dita.ext"></isset></not>
|
---|
68 | </condition>
|
---|
69 | <basename property="map.root" file="${dbdita.map.input}" suffix=".ditamap"/>
|
---|
70 | <xslt processor="trax"
|
---|
71 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
72 | out="${dbdita.input.dir}${file.separator}${map.root}_TEMP.txt"
|
---|
73 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmappush.xsl">
|
---|
74 | <param name="DITAEXT" expression="${dita.ext}"/>
|
---|
75 | <param name="DBEXT" expression="${docbook.ext}" if="docbook.ext"/>
|
---|
76 | <param name="HTMLEXT" expression="${out.ext}" if="out.ext"/>
|
---|
77 | <xmlcatalog refid="dita.catalog" />
|
---|
78 | </xslt>
|
---|
79 | <xslt processor="trax"
|
---|
80 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
81 | out="${dbdita.input.dir}${file.separator}${dbdita.map.temp}"
|
---|
82 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmapout.xsl">
|
---|
83 | <param name="DBINEXT" expression="${docbook.ext}" if="docbook.ext"/>
|
---|
84 | <param name="DBOUTEXT" expression="${out.ext}" if="out.ext"/>
|
---|
85 | <xmlcatalog refid="dita.catalog" />
|
---|
86 | </xslt>
|
---|
87 | <delete
|
---|
88 | file="${dbdita.input.dir}${file.separator}${map.root}_TEMP.txt"/>
|
---|
89 | </target>
|
---|
90 |
|
---|
91 | <target name="docbookRelatePush2xhtml" depends="dbdita-use-init"
|
---|
92 | if="dbxhtml.xsl">
|
---|
93 | <basename property="map.root" file="${dbdita.map.input}" suffix=".ditamap"/>
|
---|
94 | <mkdir dir="${dita.temp.dir}${file.separator}dbMap" />
|
---|
95 | <xslt processor="trax"
|
---|
96 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
97 | out="${dita.temp.dir}${file.separator}dbMap${file.separator}${map.root}_GENERATED.txt"
|
---|
98 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmapfiles.xsl">
|
---|
99 | <param name="DBOUTEXT" expression=".xml"/>
|
---|
100 | <xmlcatalog refid="dita.catalog" />
|
---|
101 | </xslt>
|
---|
102 | <xslt processor="trax"
|
---|
103 | basedir="${dbdita.input.dir}"
|
---|
104 | includesfile="${dita.temp.dir}${file.separator}dbMap${file.separator}${map.root}_GENERATED.txt"
|
---|
105 | destdir="${dbdita.output.dir}"
|
---|
106 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbrelated.xsl">
|
---|
107 | <param name="base.dir" expression="${dbdita.output.dir}" />
|
---|
108 | <xmlcatalog refid="dita.catalog" />
|
---|
109 | </xslt>
|
---|
110 | </target>
|
---|
111 |
|
---|
112 | <target name="docbookMix2xhtml" depends="use-init">
|
---|
113 | <condition property="dita.ext" value=".dita">
|
---|
114 | <not><isset property="dita.ext"></isset></not>
|
---|
115 | </condition>
|
---|
116 | <antcall target="docbookMix2dita">
|
---|
117 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
118 | <param name="dbdita.map.input" value="${dbdita.map.input}"/>
|
---|
119 | <param name="dbdita.map.temp" value="${dbdita.map.temp}"/>
|
---|
120 | <param name="dbdita.output.dir" value="${dbdita.output.dir}"/>
|
---|
121 | </antcall>
|
---|
122 | <antcall target="dita2xhtml">
|
---|
123 | <param name="transtype" value="xhtml"/>
|
---|
124 | <param name="args.input" value="${dbdita.input.dir}${file.separator}${dbdita.map.temp}"/>
|
---|
125 | <param name="dita.input.dirname" value="${dbdita.input.dir}"/>
|
---|
126 | <param name="dita.input" value="${dbdita.map.temp}"/>
|
---|
127 | <param name="output.dir" value="${dbdita.output.dir}"/>
|
---|
128 | <param name="dita.extname" value="${dita.ext}"/>
|
---|
129 | <param name="clean.temp" value="yes"/>
|
---|
130 | </antcall>
|
---|
131 | </target>
|
---|
132 |
|
---|
133 | <target name="docbookMix2dita" depends="use-init"
|
---|
134 | description="Convert DocBook articles referenced from a DITA map to DITA">
|
---|
135 | <condition property="dita.ext" value=".dita">
|
---|
136 | <not><isset property="dita.ext"></isset></not>
|
---|
137 | </condition>
|
---|
138 | <basename property="map.root" file="${dbdita.map.input}" suffix=".ditamap"/>
|
---|
139 | <mkdir dir="${dbdita.output.dir}" />
|
---|
140 | <xslt processor="trax"
|
---|
141 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
142 | out="${dbdita.input.dir}${file.separator}${map.root}_GENERATED.txt"
|
---|
143 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmapfiles.xsl">
|
---|
144 | <param name="DBOUTEXT" expression=""/>
|
---|
145 | <param name="BUILDINFIX" expression=""/>
|
---|
146 | <xmlcatalog refid="dita.catalog" />
|
---|
147 | </xslt>
|
---|
148 | <xslt processor="trax"
|
---|
149 | basedir="${dbdita.input.dir}"
|
---|
150 | includesfile="${dbdita.input.dir}${file.separator}${map.root}_GENERATED.txt"
|
---|
151 | destdir="${dbdita.input.dir}"
|
---|
152 | extension="_GENERATED${dita.ext}"
|
---|
153 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}db2dita${file.separator}docbook2dita.xsl">
|
---|
154 | <xmlcatalog refid="dita.catalog" />
|
---|
155 | </xslt>
|
---|
156 | <xslt processor="trax"
|
---|
157 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
158 | out="${dbdita.input.dir}${file.separator}${dbdita.map.temp}"
|
---|
159 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmapout.xsl">
|
---|
160 | <param name="DBINEXT" expression="${docbook.ext}" if="docbook.ext"/>
|
---|
161 | <param name="DBOUTEXT" expression="${dita.ext}"/>
|
---|
162 | <param name="DBOUTFORMAT" expression=""/>
|
---|
163 | <xmlcatalog refid="dita.catalog" />
|
---|
164 | </xslt>
|
---|
165 | </target>
|
---|
166 |
|
---|
167 | <target name="docbookCompose2xhtml" depends="dbdita-use-init">
|
---|
168 | <mkdir dir="${dbdita.output.dir}" />
|
---|
169 | <antcall target="docbookCompose2docbook">
|
---|
170 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
171 | <param name="dbdita.map.input" value="${dbdita.map.input}"/>
|
---|
172 | <param name="dbdita.docbook.temp" value="${dbdita.docbook.temp}"/>
|
---|
173 | </antcall>
|
---|
174 | <antcall target="docbook2xhtml">
|
---|
175 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
176 | <param name="dbdita.output.dir" value="${dbdita.output.dir}"/>
|
---|
177 | <param name="dbdita.input.file" value="${dbdita.docbook.temp}"/>
|
---|
178 | <param name="dbdita.output.file" value="${dbdita.html.out}"/>
|
---|
179 | </antcall>
|
---|
180 | </target>
|
---|
181 |
|
---|
182 | <target name="docbookCompose2docbook" depends="dbdita-use-init"
|
---|
183 | description="Assemble DocBook divisions as specified by a DITA map">
|
---|
184 | <xslt processor="trax"
|
---|
185 | in="${dbdita.input.dir}${file.separator}${dbdita.map.input}"
|
---|
186 | out="${dbdita.input.dir}${file.separator}${dbdita.docbook.temp}"
|
---|
187 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}dbmap2db.xsl">
|
---|
188 | <xmlcatalog refid="dita.catalog" />
|
---|
189 | </xslt>
|
---|
190 | </target>
|
---|
191 |
|
---|
192 | <target name="dbdita-use-init" depends="use-init">
|
---|
193 | <condition property="dbxhtml.xsl"
|
---|
194 | value="${dbtool.dir}${file.separator}xhtml${file.separator}docbook.xsl">
|
---|
195 | <and>
|
---|
196 | <isset property="dbtool.dir"/>
|
---|
197 | <available
|
---|
198 | file="${dbtool.dir}${file.separator}xhtml${file.separator}docbook.xsl"/>
|
---|
199 | </and>
|
---|
200 | </condition>
|
---|
201 | </target>
|
---|
202 |
|
---|
203 | <target name="docbookDitaref2xhtml" depends="dbdita-use-init">
|
---|
204 | <mkdir dir="${dbdita.output.dir}" />
|
---|
205 | <antcall target="docbookDitaref2docbook">
|
---|
206 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
207 | <param name="dbdita.docbook.input" value="${dbdita.docbook.input}"/>
|
---|
208 | <param name="dbdita.docbook.temp" value="${dbdita.docbook.temp}"/>
|
---|
209 | </antcall>
|
---|
210 | <antcall target="docbook2xhtml">
|
---|
211 | <param name="dbdita.input.dir" value="${dbdita.input.dir}"/>
|
---|
212 | <param name="dbdita.output.dir" value="${dbdita.output.dir}"/>
|
---|
213 | <param name="dbdita.input.file" value="${dbdita.docbook.temp}"/>
|
---|
214 | <param name="dbdita.output.file" value="${dbdita.html.out}"/>
|
---|
215 | </antcall>
|
---|
216 | </target>
|
---|
217 |
|
---|
218 | <target name="docbookDitaref2docbook" depends="dbdita-use-init"
|
---|
219 | description="Populate a DocBook book by reference to a DITA map">
|
---|
220 | <xslt processor="trax"
|
---|
221 | in="${dbdita.input.dir}${file.separator}${dbdita.docbook.input}"
|
---|
222 | out="${dbdita.input.dir}${file.separator}${dbdita.docbook.temp}"
|
---|
223 | style="${basedir}${file.separator}demo${file.separator}dbdita${file.separator}dbMap${file.separator}xsl${file.separator}ditaref2db.xsl">
|
---|
224 | <param name="DITAEXT" expression="${dita.ext}"/>
|
---|
225 | <xmlcatalog refid="dita.catalog" />
|
---|
226 | </xslt>
|
---|
227 | </target>
|
---|
228 |
|
---|
229 | <target name="docbook2xhtml" if="dbxhtml.xsl">
|
---|
230 | <mkdir dir="${dbdita.output.dir}" />
|
---|
231 | <xslt processor="trax"
|
---|
232 | in="${dbdita.input.dir}${file.separator}${dbdita.input.file}"
|
---|
233 | out="${dbdita.output.dir}${file.separator}${dbdita.output.file}"
|
---|
234 | style="${dbxhtml.xsl}">
|
---|
235 | <xmlcatalog refid="dita.catalog" />
|
---|
236 | <param name="base.dir" expression="${dbdita.output.dir}" />
|
---|
237 | </xslt>
|
---|
238 | </target>
|
---|
239 |
|
---|
240 | <target name="docbook2xhtmlDir" if="dbxhtml.xsl">
|
---|
241 | <mkdir dir="${dbdita.output.dir}" />
|
---|
242 | <xslt processor="trax"
|
---|
243 | basedir="${dbdita.input.dir}"
|
---|
244 | includes="${dbdita.input.pattern}"
|
---|
245 | destdir="${dbdita.output.dir}"
|
---|
246 | style="${dbxhtml.xsl}">
|
---|
247 | <xmlcatalog refid="dita.catalog" />
|
---|
248 | <param name="base.dir" expression="${dbdita.output.dir}" />
|
---|
249 | </xslt>
|
---|
250 | </target>
|
---|
251 | </project>
|
---|