root/trunk/config/build-doc.xml

Revision 1599, 26.6 kB (checked in by amandel, 2 years ago)

Fix classpath

  • Property svn:mime-type set to text/xml
  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1<?xml version="1.0"?>
2
3<project name="build-doc">
4       
5    <path id="xdoc.classpath">
6       <path refid="xalan.classpath"/>
7       <pathelement path="${build.dir}/classes"/>
8       <pathelement path="${build.dir}/docbook/"/> <!-- CatalogManager -->
9       <pathelement path="${build.dir}/docbook/docbook-xsl-1.73.2/extensions/saxon65.jar"/>
10       <fileset dir="${base.dir}/lib">
11          <include name="default/commons-io/*.jar"/>
12          <include name="default/jcl-over-slf4j/*.jar"/>
13          <include name="default/slf4j-api/*.jar"/>
14          <include name="default/slf4j-jdk14/*.jar"/>
15          <include name="default/saxon/*.jar"/>
16          <include name="default/fop/*.jar"/>
17          <include name="default/batik*/*.jar"/>
18          <include name="default/xmlgraphics-commons/*.jar"/>
19          <include name="default/avalon-framework*/*.jar"/>
20          <include name="default/offo/fop-hyph.jar"/>
21          <include name="jimi/jimi.jar"/>
22       </fileset>
23    </path>
24
25    <path id="hibernate-tools.classpath">
26      <pathelement path="${build.dir}/config" />
27      <pathelement path="${build.dir}/doc/usecase/sample/hibernate" />
28      <pathelement path="${build.dir}/hibernate-classes" />
29      <fileset dir="${base.dir}/lib">
30        <include name="default/commons-collections/*.jar"/>
31        <include name="default/jcl-over-slf4j/*.jar"/>
32        <include name="default/slf4j-api/*.jar"/>
33        <include name="default/slf4j-jdk14/*.jar"/>
34        <include name="default/dom4j/*.jar"/>
35        <include name="default/freemarker/*.jar"/>
36        <include name="default/hibernate/*.jar"/>
37        <include name="default/hibernate-annotations/*.jar"/>
38        <include name="default/hibernate-tools/*.jar"/>
39        <include name="default/derby/*.jar"/>
40      </fileset>
41    </path>
42
43  <target name="xsl-stylesheets" depends="xsl-stylesheets_uptodatecheck,
44       xsl-stylesheets-nodeps" />
45    <target name="xsl-stylesheets_uptodatecheck">
46      <uptodate property="xsl-stylesheets_uptodate"
47                targetfile="${build.dir}/docbook/CatalogManager.properties">
48        <srcfiles dir="${base.dir}/src/xml/xsl/" includes="*.xsl.in"/>
49      </uptodate>
50    </target>
51    <target name="xsl-stylesheets-nodeps" unless="xsl-stylesheets_uptodate">
52       <property name="windows.uri.extension" value=""/>
53        <mkdir dir="${build.dir}/docbook"/>
54       <unzip src="${base.dir}/lib/default/docbook-xsl/docbook-xsl.zip"
55              dest="${build.dir}/docbook"/>
56       <copy file="${base.dir}/src/xml/xsl/jcoderz-xsl-param.xsl"
57             todir="${build.dir}/docbook" />
58       <copy file="${base.dir}/src/xml/xsl/jcoderz-html-style.xsl.in"
59             tofile="${build.dir}/docbook/jcoderz-html-style.xsl" />
60       <replace file="${build.dir}/docbook/jcoderz-html-style.xsl">
61          <replacefilter token="@DOCBOOK_XSL_HOME@"
62                         value="./docbook-xsl-1.73.2" />
63       </replace>
64       <copy file="${base.dir}/src/xml/xsl/jcoderz-fo-style.xsl.in"
65             tofile="${build.dir}/docbook/jcoderz-fo-style.xsl" />
66       <replace file="${build.dir}/docbook/jcoderz-fo-style.xsl">
67          <replacefilter token="@DOCBOOK_XSL_HOME@"
68                         value="./docbook-xsl-1.73.2" />
69       </replace>
70        <property name="catalog"
71            location="${build.dir}/docbook/docbook-xsl-1.73.2/catalog.xml"/>
72       <echo file="${build.dir}/docbook/CatalogManager.properties"
73             append="false">#
74# File generated at ${build.time} on ${env.HOSTNAME}
75# by ${user.name}.
76#
77verbosity=1
78
79# Always use semicolons in this list
80catalogs=${catalog}
81
82# Prefer PUBLIC identifiers over SYSTEM identifiers
83prefer=public
84
85catalog-class-name=org.apache.xml.resolver.Resolver
86
87relative-catalogs=false
88static-catalog=yes
89# end-of-file
90       </echo>
91    <!-- Make it work in a windows environment -->
92        <replace file="${build.dir}/docbook/CatalogManager.properties"
93            token="\" value="\\"/>
94    </target>
95
96    <target name="sad"
97      depends="compile-all, errorcode-doc-fragments, xsl-stylesheets, sad-nodeps"/>
98    <target name="sad-nodeps">
99       <taskdef name="xdoc"
100                classname="org.jcoderz.commons.taskdefs.XtremeDocs">
101          <classpath>
102             <pathelement location="${build.dir}/classes"/>
103             <path refid="xdoc.classpath"/>
104          </classpath>
105       </taskdef>
106
107       <copy todir="${build.dir}/doc/sad/images"
108             overwrite="true">
109          <fileset dir="${base.dir}/src/doc/sad/images">
110             <include name="*.svg"/>
111             <include name="*.png"/>
112          </fileset>
113          <fileset dir="${base.dir}/src/doc/images">
114             <include name="*.svg"/>
115             <include name="*.png"/>
116          </fileset>
117       </copy>
118       <xdoc type="SAD" in="${base.dir}/src/doc/sad/sad.xml"
119             out="${build.dir}/doc/sad" failonerror="true"
120             xephome="${xep.home}" cclabel="${label}"
121             format="ALL">
122          <src dir="${base.dir}/src/java"/>
123          <src dir="${build.dir}/gen-java"/>
124          <classpath>
125             <path refid="default.classpath"/>
126          </classpath>
127          <formatter type="HTML"
128             style="${build.dir}/docbook/jcoderz-html-style.xsl"
129             css="${base.dir}/src/css/default.css"/>
130          <formatter type="PDF"
131             style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
132          <docletPath>
133             <pathelement location="${build.dir}/classes"/>
134             <fileset dir="${base.dir}/lib">
135                <include name="default/jtidy/*.jar"/>
136                <include name="umlgraph/*.jar"/>
137                <include name="default/geronimo-spec/*.jar"/>
138             </fileset>
139             <path refid="default.classpath"/>
140          </docletPath>
141       </xdoc>
142    </target>
143
144    <target name="usecase"
145      depends="compile-all, xsl-stylesheets, usecase-nodeps"/>
146    <target name="usecase-nodeps">
147       <taskdef name="xdoc"
148                classname="org.jcoderz.commons.taskdefs.XtremeDocs">
149          <classpath>
150             <pathelement location="${build.dir}/classes"/>
151             <path refid="xdoc.classpath"/>
152          </classpath>
153       </taskdef>
154       <taskdef name="hibernatetool"
155                 classname="org.hibernate.tool.ant.HibernateToolTask"
156                 classpathref="hibernate-tools.classpath" />
157
158       <mkdir dir="${build.dir}/doc/usecase/images"/>
159       <copy todir="${build.dir}/doc/usecase/images"
160            overwrite="true" verbose="false">
161         <fileset dir="${base.dir}/src/doc/usecase/images">
162            <include name="*.svg"/>
163            <include name="*.png"/>
164         </fileset>
165         <fileset dir="${base.dir}/src/doc/images">
166            <include name="*.svg"/>
167            <include name="*.png"/>
168         </fileset>
169       </copy>
170       <xdoc type="UseCase" in="${base.dir}/src/doc/usecase/sample.xml"
171             out="${build.dir}/doc/usecase" failonerror="true"
172             xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
173             companylogo="jcoderz-org" format="ALL">
174          <src dir="${base.dir}/src/java"/>
175          <src dir="${build.dir}/gen-java"/>
176          <classpath>
177                <path refid="xdoc.classpath"/>
178          </classpath>
179          <formatter type="HTML"
180             style="${build.dir}/docbook/jcoderz-html-style.xsl"
181             css="${base.dir}/src/css/default.css"/>
182          <formatter type="PDF"
183             style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
184          <docletPath>
185             <path refid="xdoc.classpath"/>
186          </docletPath>
187          <hibernate packagePrefix="org.jcoderz.usecase.hibernate" sessionFactory="Default" />
188      </xdoc>
189      <!--
190      -->
191      <mkdir dir="${build.dir}/gen-hibernate"/>
192      <mkdir dir="${build.dir}/gen-hibernate-doc"/>
193      <condition property="extension" value=".exe">
194        <os family="windows" />
195      </condition>
196      <condition property="extension" value="">
197        <os family="unix" />
198      </condition>
199      <hibernatetool>
200         <classpath>
201           <pathelement path="${build.dir}/doc/usecase/sample/hibernate/" />
202           <pathelement path="${build.dir}/hibernate-classes" />
203         </classpath>
204         <configuration configurationfile="${build.dir}/doc/usecase/sample/hibernate/hibernate.cfg.xml"
205                        propertyfile="config/hibernate.properties"
206                        namingstrategy="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
207         <hbm2java destdir="${build.dir}/gen-hibernate"/>
208         <!-- <hbm2dao destdir="${build.dir}/gen-hibernate"/> -->
209         <hbm2doc destdir="${build.dir}/gen-hibernate-doc">
210            <property key="dot.executable" value="dot${extension}"/>
211         </hbm2doc>
212         <hbm2ddl export="false" destdir="${build.dir}/doc/usecase/sample/hibernate" outputfilename="usecase-sql.ddl"/>
213      </hibernatetool>
214      <mkdir dir="${build.dir}/hibernate-classes"/>
215      <javac classpathref="hibernate-tools.classpath"
216             srcdir="${build.dir}/gen-hibernate"
217             destdir="${build.dir}/hibernate-classes"
218             source="1.4">
219      </javac>
220   </target>
221
222   <target name="testspec" depends="compile-all, xsl-stylesheets, testspec-nodeps"/>
223   <target name="testspec-nodeps">
224      <taskdef name="xdoc"
225               classname="org.jcoderz.commons.taskdefs.XtremeDocs">
226         <classpath>
227            <pathelement location="${build.dir}/classes"/>
228            <path refid="xdoc.classpath"/>
229         </classpath>
230      </taskdef>
231
232      <mkdir dir="${build.dir}/doc/testspec"/>
233      <mkdir dir="${build.dir}/doc/testspec/images"/>
234      <copy todir="${build.dir}/doc/testspec/images"
235           overwrite="true">
236        <fileset dir="${base.dir}/src/doc/usecase/images">
237           <include name="*.svg"/>
238           <include name="*.png"/>
239        </fileset>
240        <fileset dir="${base.dir}/src/doc/images">
241           <include name="*.svg"/>
242           <include name="*.png"/>
243        </fileset>
244      </copy>
245      <xdoc type="TestSpec" in="${base.dir}/src/doc/testspec/test_specification.xml"
246            out="${build.dir}/doc/testspec" failonerror="true"
247            xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
248            companylogo="jcoderz-org"
249            format="ALL">
250         <src dir="${base.dir}/src/java"/>
251         <src dir="${build.dir}/gen-java"/>
252         <classpath>
253               <path refid="xdoc.classpath"/>
254         </classpath>
255         <formatter type="HTML"
256            style="${build.dir}/docbook/jcoderz-html-style.xsl"
257            css="${base.dir}/src/css/default.css"/>
258         <formatter type="PDF"
259            style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
260         <docletPath>
261            <path refid="xdoc.classpath"/>
262         </docletPath>
263     </xdoc>
264   </target>
265
266   <target name="quality-report" depends="compile-all, xsl-stylesheets, quality-report-nodeps"/>
267   <target name="quality-report-nodeps">
268     <taskdef name="xdoc"
269              classname="org.jcoderz.commons.taskdefs.XtremeDocs">
270        <classpath>
271           <pathelement location="${build.dir}/classes"/>
272           <path refid="xdoc.classpath"/>
273        </classpath>
274     </taskdef>
275
276     <mkdir dir="${build.dir}/doc/quality-report"/>
277     <mkdir dir="${build.dir}/doc/quality-report/images"/>
278     <copy todir="${build.dir}/doc/quality-report/images"
279          overwrite="true">
280       <fileset dir="${base.dir}/src/doc/usecase/images">
281          <include name="*.svg"/>
282          <include name="*.png"/>
283       </fileset>
284       <fileset dir="${base.dir}/src/doc/images">
285          <include name="*.svg"/>
286          <include name="*.png"/>
287       </fileset>
288     </copy>
289     <xdoc type="Quality-Report" in="${base.dir}/src/doc/quality-report/quality-report.xml"
290           out="${build.dir}/doc/quality-report" failonerror="true"
291           xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
292           companylogo="jcoderz-org"
293           format="ALL">
294        <!-- hardcoded test parameters to create sample documents -->
295        <param key="version" value="1.0.0.0"/>
296        <param key="version.releasecandidate" value="1.0.0.0.1"/>
297        <src dir="${base.dir}/src/java"/>
298        <src dir="${build.dir}/gen-java"/>
299        <classpath>
300              <path refid="xdoc.classpath"/>
301        </classpath>
302        <formatter type="HTML"
303           style="${build.dir}/docbook/jcoderz-html-style.xsl"
304           css="${base.dir}/src/css/default.css"/>
305        <formatter type="PDF"
306           style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
307        <docletPath>
308           <path refid="xdoc.classpath"/>
309        </docletPath>
310    </xdoc>
311   </target>
312
313   <target name="release-notes" depends="compile-all, xsl-stylesheets, release-notes-nodeps"/>
314   <target name="release-notes-nodeps">
315       <taskdef name="xdoc"
316                classname="org.jcoderz.commons.taskdefs.XtremeDocs">
317          <classpath>
318             <pathelement location="${build.dir}/classes"/>
319             <path refid="xdoc.classpath"/>
320          </classpath>
321       </taskdef>
322
323       <mkdir dir="${build.dir}/doc/release-notes"/>
324       <mkdir dir="${build.dir}/doc/release-notes/images"/>
325       <copy todir="${build.dir}/doc/release-notes/images"
326            overwrite="true">
327         <fileset dir="${base.dir}/src/doc/usecase/images">
328            <include name="*.svg"/>
329            <include name="*.png"/>
330         </fileset>
331         <fileset dir="${base.dir}/src/doc/images">
332            <include name="*.svg"/>
333            <include name="*.png"/>
334         </fileset>
335       </copy>
336       <xdoc type="Release-Notes" in="${base.dir}/src/doc/quality-report/release-notes.xml"
337             out="${build.dir}/doc/release-notes" failonerror="true"
338             xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
339             companylogo="jcoderz-org"
340             format="ALL">
341          <!-- hardcoded test parameters to create sample documents -->
342          <param key="version" value="1.0.0.0"/>
343          <param key="version.releasecandidate" value="1.0.0.0.1"/>
344          <src dir="${base.dir}/src/java"/>
345          <src dir="${build.dir}/gen-java"/>
346          <classpath>
347                <path refid="xdoc.classpath"/>
348          </classpath>
349          <formatter type="HTML"
350             style="${build.dir}/docbook/jcoderz-html-style.xsl"
351             css="${base.dir}/src/css/default.css"/>
352          <formatter type="PDF"
353             style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
354          <docletPath>
355             <path refid="xdoc.classpath"/>
356          </docletPath>
357      </xdoc>
358   </target>
359
360  <target name="kpi-stats" depends="compile-all, xsl-stylesheets, kpi-stats-nodeps"/>
361  <target name="kpi-stats-nodeps">
362       <taskdef name="xdoc"
363                classname="org.jcoderz.commons.taskdefs.XtremeDocs">
364          <classpath>
365             <pathelement location="${build.dir}/classes"/>
366             <path refid="xdoc.classpath"/>
367          </classpath>
368       </taskdef>
369
370       <xdoc type="KPI-Stats" in="${base.dir}/src/doc/quality-report/kpi.xml"
371             out="${build.dir}/doc/kpi-report" failonerror="true"
372             xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
373             companylogo="jcoderz-org"
374             format="ALL">
375          <!-- hardcoded test parameters to create sample documents -->
376          <param key="version" value="1.0.0.0"/>
377          <param key="version.releasecandidate" value="1.0.0.0.1"/>
378          <param key="timestamp" value="20080601000000"/>
379          <src dir="${base.dir}/src/java"/>
380          <src dir="${build.dir}/gen-java"/>
381          <classpath>
382                <path refid="xdoc.classpath"/>
383          </classpath>
384          <docletPath>
385             <path refid="xdoc.classpath"/>
386          </docletPath>
387      </xdoc>
388   </target>
389
390   <target name="kpi-report" depends="compile-all, xsl-stylesheets, kpi-report-nodeps"/>
391   <target name="kpi-report-nodeps">
392      <taskdef name="xdoc"
393               classname="org.jcoderz.commons.taskdefs.XtremeDocs">
394         <classpath>
395            <pathelement location="${build.dir}/classes"/>
396            <path refid="xdoc.classpath"/>
397         </classpath>
398      </taskdef>
399
400      <mkdir dir="${build.dir}/doc/kpi-report"/>
401      <mkdir dir="${build.dir}/doc/kpi-report/images"/>
402      <mkdir dir="${build.dir}/doc/kpi-report/images/svg"/>
403      <mkdir dir="${build.dir}/doc/kpi-report/images/png"/>
404      <mkdir dir="${build.dir}/doc/kpi-report/images/jpg"/>
405      <copy todir="${build.dir}/doc/kpi-report/images"
406           overwrite="true">
407        <fileset dir="${base.dir}/src/doc/usecase/images">
408           <include name="*.svg"/>
409           <include name="*.png"/>
410        </fileset>
411        <fileset dir="${base.dir}/src/doc/images">
412           <include name="*.svg"/>
413           <include name="*.png"/>
414        </fileset>
415      </copy>
416      <xdoc type="KPI-Report" in="${base.dir}/src/doc/quality-report/kpi-all.xml"
417            out="${build.dir}/doc/kpi-report/" failonerror="true"
418            xephome="${xep.home}" cclabel="${label}" companyname="JCoderZ.org"
419            companylogo="jcoderz-org"
420            format="ALL">
421         <!-- hardcoded test parameters to create sample documents -->
422         <param key="version" value="1.0.0.0"/>
423         <param key="version.releasecandidate" value="1.0.0.0.1"/>
424         <src dir="${base.dir}/src/java"/>
425         <src dir="${build.dir}/gen-java"/>
426         <classpath>
427               <path refid="xdoc.classpath"/>
428         </classpath>
429         <formatter type="HTML"
430             style="${build.dir}/docbook/jcoderz-html-style.xsl"
431            css="${base.dir}/src/css/default.css"/>
432         <formatter type="PDF"
433            style="${build.dir}/docbook/jcoderz-fo-style.xsl"/>
434         <docletPath>
435            <path refid="xdoc.classpath"/>
436         </docletPath>
437      </xdoc>
438   </target>
439
440   <!-- =================================================================== -->
441   <!-- Saxon (XSLT processing)                                             -->
442   <!-- =================================================================== -->
443   <target name="subtarget-saxon" depends="xsl-stylesheets, check-have-renderX">
444      <java taskname="saxon" fork="true" failonerror="true"
445            dir="${build.dir}/docbook"
446            classname="com.icl.saxon.StyleSheet">
447         <jvmarg value="-Djava.awt.headless=true"/>
448         <arg value="-x"/>
449         <arg value="org.apache.xml.resolver.tools.ResolvingXMLReader"/>
450         <arg value="-y"/>
451         <arg value="org.apache.xml.resolver.tools.ResolvingXMLReader"/>
452         <arg value="-r"/>
453         <arg value="org.apache.xml.resolver.tools.CatalogResolver"/>
454         <arg value="-u"/>
455         <arg value="-o"/>
456         <arg file="${outfile}"/>
457         <arg value="${xmlfile}"/>
458         <arg value="${stylesheet}"/>
459         <arg value="html.stylesheet=default.css"/>
460         <arg value="use.extensions=1"/>
461         <arg value="fop1.extensions=1"/>
462         <arg value="xep.extensions=${xep.extensions}"/>
463         <classpath refid="xdoc.classpath"/>
464      </java>
465   </target>
466
467   <!-- =================================================================== -->
468   <!-- Xalan2 (XSLT processing)                                             -->
469   <!-- =================================================================== -->
470   <target name="subtarget-xalan" depends="xsl-stylesheets, check-have-renderX">
471      <java taskname="xalan" fork="true" failonerror="true"
472            dir="${build.dir}/docbook"
473            classname="org.apache.xalan.xslt.Process">
474         <jvmarg value="-Djava.awt.headless=true"/>
475         <arg value="-ENTITYRESOLVER"/>
476         <arg value="com.sun.resolver.tools.CatalogResolver"/>
477         <arg value="-URIRESOLVER"/>
478         <arg value="com.sun.resolver.tools.CatalogResolver"/>
479         <arg value="-out"/>
480         <arg file="${outfile}"/>
481         <arg value="-in"/>
482         <arg file="${xmlfile}"/>
483         <arg value="-xsl"/>
484         <arg value="${stylesheet}"/>
485         <bootclasspath>
486             <path refid="xalan.classpath"/>
487             <pathelement path="${sun.boot.class.path}"/>
488         </bootclasspath>
489         <classpath refid="xdoc.classpath"/>
490      </java>
491   </target>
492
493   <!-- =================================================================== -->
494   <!-- FOP  (.fo -> pdf)                                                   -->
495   <!-- =================================================================== -->
496   <target name="check-have-renderX">
497      <available property="have-renderX"
498                 file="/opt/xep/3.6.4/xep.sh"
499                 type="file"/>
500       <available property="xep.extensions"
501          value="1"
502         file="/opt/xep/3.6.4/xep.sh"
503         type="file"/>
504       <property name="xep.extensions" value="0"/>
505      <echo
506        level="info"
507        message="renderX=${have-renderX} will set xep.extensions to ${xep.extensions}"/>
508   </target>
509   <target name="xep" if="have-renderX">
510      <exec dir="${basedir}"
511            executable="sh">
512         <arg line="-c '/opt/xep/3.6.4/xep.sh -fo ${fo.file} -pdf ${outfile}'"/>
513      </exec>
514   </target>
515   <target name="fop" unless="have-renderX">
516      <taskdef name="fop"
517          classname="org.apache.fop.tools.anttasks.Fop">
518          <classpath refid="xdoc.classpath"/>
519      </taskdef>
520
521      <fop format="application/pdf"
522           fofile="${fo.file}"
523           outfile="${outfile}"
524           messagelevel="warn"/>
525   </target>
526   <target name="subtarget-fo" depends="check-have-renderX, xep, fop">
527   </target>
528
529   <!-- =================================================================== -->
530   <!-- DocBook to HTML                                                    -->
531   <!-- =================================================================== -->
532   <target name="docbook2html">
533      <antcall target="subtarget-saxon">
534         <param name="xmlfile" value="file:${xmlfile}"/>
535         <param name="outfile" value="${outfile}"/>
536         <param name="stylesheet" value="file:${build.dir}/docbook/jcoderz-html-style.xsl"/>
537      </antcall>
538      <echo message="HTML file: ${outfile}" />
539   </target>
540
541   <!-- =================================================================== -->
542   <!-- DocBook to PDF                                                      -->
543   <!-- =================================================================== -->
544   <target name="docbook2pdf">
545      <property name="fo.file" value="${build.dir}/guidelines/tmp.fo"/>
546      <antcall target="subtarget-saxon">
547         <param name="xmlfile" value="file:${xmlfile}"/>
548         <param name="outfile" value="${fo.file}"/>
549         <param name="stylesheet" value="file:${build.dir}/docbook/jcoderz-fo-style.xsl"/>
550      </antcall>
551      <antcall target="subtarget-fo" >
552         <param name="fofile" value="${fo.file}"/>
553         <param name="outfile" value="${outfile}"/>
554      </antcall>
555      <echo message="PDF file: ${outfile}" />
556   </target>
557
558
559   <!-- =================================================================== -->
560   <!-- Generate Java Code Snippets                                         -->
561   <!-- =================================================================== -->
562   <target name="java-codesnippets"
563           depends="prepare, compile-all,
564         java-codesnippets_uptodatecheck, java-codesnippets-nodeps">
565   </target>
566   <target name="java-codesnippets_uptodatecheck">
567      <uptodate property="java-codesnippets_uptodate"
568                targetfile="${build.dir}/guidelines/xml/java/snippets/code-snippet-catalog.xml">
569        <srcfiles dir="${base.dir}/src/java/org/jcoderz/guidelines" includes="*.java"/>
570        <srcfiles dir="${base.dir}/src/java/org/jcoderz/guidelines/snippets" includes="*.java"/>
571      </uptodate>
572   </target>
573   <target name="java-codesnippets-nodeps" unless="java-codesnippets_uptodate">
574      <mkdir dir="${build.dir}/guidelines/classes"/>
575      <javac srcdir="${base.dir}/src/java/org/jcoderz/guidelines"
576             destdir="${build.dir}/guidelines/classes"
577             deprecation="${build.debug}"
578             debug="${build.debug}"
579             source="1.4">
580         <classpath>
581            <pathelement path="${build.dir}/classes"/>
582            <path refid="default.classpath"/>
583         </classpath>
584      </javac>
585      <mkdir dir="${build.dir}/guidelines/xml/java/snippets"/>
586      <java taskname="codesnippets" fork="false" failonerror="true"
587            classname="org.jcoderz.guidelines.JavaCodeSnippets">
588         <arg path="${base.dir}/src/java/org/jcoderz/guidelines/snippets/"/>
589         <arg path="${build.dir}/guidelines/xml/java/snippets/"/>
590         <classpath>
591            <pathelement location="${build.dir}/guidelines/classes"/>
592            <pathelement path="${build.dir}/classes"/>
593         </classpath>
594      </java>
595   </target>
596
597   <!-- =================================================================== -->
598   <!-- Guideline: Java                                                     -->
599   <!-- =================================================================== -->
600   <target name="guideline-java"
601           depends="java-codesnippets, guideline-java_uptodatecheck, guideline-java-nodeps">
602   </target>
603   <target name="guideline-java_uptodatecheck">
604      <uptodate property="guideline-java_uptodate"
605                targetfile="${build.dir}/guidelines/java/java.pdf">
606        <srcfiles dir="${build.dir}/guidelines/xml/java" includes="**/*"/>
607      </uptodate>
608   </target>
609
610   <target name="guideline-java-nodeps" unless="guideline-java_uptodate">
611      <property name="java.outdir" value="${build.dir}/doc/guidelines/java"/>
612      <mkdir dir="${java.outdir}"/>
613
614      <!-- HTML -->
615      <antcall target="docbook2html">
616         <param name="xmlfile" value="${base.dir}/src/doc/guidelines/java.xml"/>
617         <param name="outfile" value="${java.outdir}/java.html"/>
618      </antcall>
619
620      <mkdir dir="${java.outdir}/images"/>
621      <copy file="${base.dir}/src/css/default.css" todir="${java.outdir}"/>
622      <copy todir="${java.outdir}/images"
623            overwrite="true">
624         <fileset dir="${base.dir}/src/doc/images">
625            <include name="*.svg"/>
626            <include name="*.png"/>
627         </fileset>
628      </copy>
629
630      <!-- PDF -->
631      <antcall target="docbook2pdf">
632         <param name="xmlfile" value="${base.dir}/src/doc/guidelines/java.xml"/>
633         <param name="outfile" value="${java.outdir}/java.pdf"/>
634      </antcall>
635   </target>
636
637   <target name="errorcode-doc-fragments">
638      <taskdef name="error-code-manual-generator"
639        classname="org.jcoderz.commons.taskdefs.ErrorCodeManual">
640        <classpath>
641          <pathelement location="${build.dir}/classes"/>
642          <path refid="default.classpath"/>
643        </classpath>
644      </taskdef>
645      <error-code-manual-generator
646          in="${base.dir}/build/app-info.xml"
647          out="${build.dir}/errorcode-manual.log"
648          destDir="${build.dir}/errorcodes"
649          failonerror="true"
650          force="true"/>
651   </target>
652
653
654</project>
Note: See TracBrowser for help on using the browser.