| 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 | # |
|---|
| 77 | verbosity=1 |
|---|
| 78 | |
|---|
| 79 | # Always use semicolons in this list |
|---|
| 80 | catalogs=${catalog} |
|---|
| 81 | |
|---|
| 82 | # Prefer PUBLIC identifiers over SYSTEM identifiers |
|---|
| 83 | prefer=public |
|---|
| 84 | |
|---|
| 85 | catalog-class-name=org.apache.xml.resolver.Resolver |
|---|
| 86 | |
|---|
| 87 | relative-catalogs=false |
|---|
| 88 | static-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> |
|---|