cvs commit: jakarta-alexandria build.xml
[email protected] 11 Apr 2003 12:25:58 -0000
| Newsgroups | gmane.comp.jakarta.alexandria.devel |
|---|---|
| Message-ID | <[email protected]> |
nicolaken 2003/04/11 05:25:58
Modified: . build.xml
Log:
Match all reorganizations done, add vizant stuff, reorganize targets.
Revision Changes Path
1.23 +202 -158 jakarta-alexandria/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-alexandria/build.xml,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- build.xml 2 Apr 2003 07:38:00 -0000 1.22
+++ build.xml 11 Apr 2003 12:25:58 -0000 1.23
@@ -1,36 +1,30 @@
<?xml version="1.0" ?>
<project
- name="jakarta-alexandria"
- default="dist"
- basedir=".">
- <property
- name="src"
- value="./src/java" />
-
- <property
- name="resources"
- value="./src/resources" />
-
- <property
- name="build"
- value="./build" />
-
- <property
- name="dist"
- value="./dist" />
-
- <path
- id="lib.classpath">
- <fileset
- dir="lib">
- <include
- name="*.jar" />
- </fileset>
+ name="jakarta-alexandria" default="dist" basedir=".">
- <fileset
- dir="${ant.home}/lib">
- <include
- name="*.jar" />
+ <property name="src" value="./src/java" />
+ <property name="resources" value="./src/resources" />
+ <property name="build" value="./build" />
+ <property name="dist" value="./dist" />
+
+ <property name="build.javasrc" value="${build}/javasrc" />
+ <property name="build.javadoc" value="${build}/javadoc" />
+ <property name="build.xml" value="${build}/xml" />
+ <property name="build.dot" value="${build}/dot" />
+ <property name="build.uml" value="${build}/uml" />
+ <property name="build.jsdoc" value="${build}/jsdoc" />
+ <property name="build.vizant" value="${build}/vizant" />
+
+ <property name="java.src" value="./src/java" />
+ <property name="ant.src" value="build.xml" />
+ <property name="js.src" value="./src/test/resources/js" />
+
+ <path id="lib.classpath">
+ <fileset dir="lib">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${ant.home}/lib">
+ <include name="*.jar" />
</fileset>
</path>
@@ -38,159 +32,109 @@
name="init">
<!-- Create the time stamp -->
<tstamp />
-
<!-- Create the build directory structure used by compile -->
<mkdir
dir="${build}/classes" />
</target>
- <target
- name="compile"
- depends="init">
+ <target name="compile" depends="init">
<!-- Compile the java code from ${src} into ${build} -->
- <javac
- srcdir="${src}"
- destdir="${build}/classes"
- classpathref="lib.classpath" />
+ <javac srcdir="${src}"
+ destdir="${build}/classes"
+ classpathref="lib.classpath" />
</target>
- <target
- name="dist"
- depends="compile">
+ <target name="dist" depends="compile">
<!-- Create destination directory -->
- <mkdir
- dir="${dist}" />
+ <mkdir dir="${dist}" />
<!-- Put everything in ${build} into the jakarta-alexandria.jar file -->
- <jar
- jarfile="${dist}/jakarta-alexandria.jar"
- basedir="${build}/classes" />
-
-<!-- swizzle the pass1 and pass2 scripts -->
- <filter
- token="DIR"
- value="${dist}" />
-
- <copy
- todir="${dist}"
- overwrite="true"
- filtering="on">
- <fileset
- dir="bin" />
- </copy>
-
- <copy
- todir="${dist}"
- overwrite="true"
- filtering="off">
- <fileset
- dir="lib" />
- </copy>
-
- <copy
- file="${resources}/styles.css"
- todir="${dist}"
- filtering="off" />
+ <jar jarfile="${dist}/jakarta-alexandria.jar"
+ basedir="${build}/classes" />
+
</target>
- <target
- name="clean">
+ <target name="clean">
<!-- Delete the ${build} and ${dist} directory trees -->
- <delete
- dir="${build}" />
-
- <delete
- dir="${dist}" />
+ <delete dir="${build}" />
+ <delete dir="${dist}" />
</target>
- <target
- name="test"
- depends="dist">
- <property
- name="test.result"
- value="${build}/test/result" />
- <mkdir
- dir="${test.result}" />
- <java
- classname="org.apache.alexandria.javasrc.Pass1"
- fork="true"
- dir="."
- failonerror="true">
- <sysproperty
- key="recurse"
- value="true" />
-
- <sysproperty
- key="title"
- value="Java Code Documentation" />
-
- <sysproperty
- key="outdir"
- path="${test.result}" />
+ <target name="all"
+ description="create all possibkle docs for this project"
+ depends="javasrc, jsdoc, xml, uml, javadoc, vizant"/>
+
+
+ <!--
+
+ The utility targets to run the aspects of Alexandria
+
+ -->
- <arg
- value="${src}" />
+ <target name="javasrc" depends="dist">
+
+ <mkdir dir="${build.javasrc}" />
+
+ <java classname="org.apache.alexandria.javasrc.Pass1"
+ fork="true"
+ dir="."
+ failonerror="true">
+ <sysproperty key="recurse" value="true" />
+ <sysproperty key="title" value="Java Code Documentation" />
+ <sysproperty key="outdir" path="${build.javasrc}" />
+ <arg value="${java.src}" />
<classpath>
- <fileset
- dir="${dist}">
- <include
- name="*.jar" />
+ <fileset dir="${dist}">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="lib">
+ <include name="*.jar" />
</fileset>
</classpath>
</java>
- <java
- classname="org.apache.alexandria.javasrc.Pass2"
- fork="true"
- dir="."
- failonerror="true">
- <sysproperty
- key="recurse"
- value="true" />
-
- <sysproperty
- key="title"
- value="Java Code Documentation" />
-
- <sysproperty
- key="outdir"
- path="${test.result}" />
-
- <arg
- value="${src}" />
-
+ <java classname="org.apache.alexandria.javasrc.Pass2"
+ fork="true"
+ dir="."
+ failonerror="true">
+ <sysproperty key="recurse" value="true" />
+ <sysproperty key="title" value="Java Code Documentation" />
+ <sysproperty key="outdir" path="${build.javasrc}" />
+ <arg value="${java.src}" />
<classpath>
- <fileset
- dir="${dist}">
- <include
- name="*.jar" />
+ <fileset dir="${dist}">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="lib">
+ <include name="*.jar" />
</fileset>
</classpath>
</java>
- <copy
- file="${resources}/styles.css"
- todir="${test.result}"
- filtering="off" />
+ <copy file="${resources}/javasrc/styles.css"
+ todir="${build.javasrc}"
+ filtering="off" />
</target>
<target name="jsdoc" depends="compile">
- <mkdir dir="${build}/jsdoc" />
-
+ <mkdir dir="${build.jsdoc}" />
<taskdef name="jsdoc" classname="org.apache.alexandria.jsdoc.JSDocTask" classpath="./build/classes/"/>
- <jsdoc jSDir="./src/test/resources/js" destDir="${build}/jsdoc" />
+ <jsdoc jSDir="${js.src}" destDir="${build.jsdoc}" />
</target>
- <target name="uml" depends="xml, xml2dot, dot"/>
+ <target name="uml" depends="xml, xml2dot, dot">
+ <antcall target="dot">
+ <param name="dot.format" value="svg"/>
+ </antcall>
+ </target>
<target name="umlgraph" depends="umldoclet, dot"/>
<target name="umldoclet" depends="init, compile">
- <property name="srcpath" value="./src/java/"/>
<javadoc
- sourcepath="${srcpath}"
+ sourcepath="${java.src}"
packagenames="*">
<doclet name="org.apache.alexandria.doclets.UmlDoclet"
@@ -204,18 +148,20 @@
</doclet>
</javadoc>
</target>
-
- <target name="dot">
- <property name="dot.format" value="png"/>
- <exec executable="dot">
- <arg line="-T${dot.format} graph.dot -o graph.${dot.format}" />
- </exec>
- </target>
+
+ <target name="javadoc" depends="init">
+ <mkdir dir="${build.javadoc}" />
+ <javadoc
+ sourcepath="${java.src}"
+ destDir="${build.javadoc}"
+ packagenames="*">
+ </javadoc>
+ </target>
<target name="xml" depends="init, compile">
- <property name="srcpath" value="./src/java/"/>
+ <mkdir dir="${build.xml}" />
<javadoc
- sourcepath="${srcpath}"
+ sourcepath="${java.src}"
packagenames="*">
<doclet name="org.apache.alexandria.doclets.XMLDoclet"
@@ -223,16 +169,114 @@
<!-- <param name="-foo" value="foovalue"/>
<param name="-bar" value="barvalue"/> -->
</doclet>
-
-
</javadoc>
-
+ <move file="simple.xml" tofile="${build.xml}/xmldocs.xml"/>
</target>
<target name="xml2dot" depends="init">
- <xslt force="true" in="simple.xml" out="graph.dot" style="xml2dot.xsl"/>
-
+ <copy file="${resources}/javadoc/javadoc-v04draft.dtd" todir="${build.xml}" filtering="off" />
+ <xslt force="true" in="${build.xml}/xmldocs.xml" out="${build.dot}/graph.dot" style="src/resources/javadoc/xml2dot.xsl"/>
</target>
-
+
+ <target name="dot">
+ <mkdir dir="${build.dot}" />
+ <property name="dot.format" value="png"/>
+ <property name="dot.source" value="${build.dot}/graph.dot"/>
+ <property name="dot.dest" value="${build.dot}/graph"/>
+
+ <exec executable="./src/resources/dot/dot">
+ <arg line="-T${dot.format} ${dot.source} -o ${dot.dest}.${dot.format}" />
+ </exec>
+ </target>
+
+
+ <target name="vizant" depends="init, runvizant, xml2formats"/>
+
+ <target name="runvizant" depends="init, compile">
+ <mkdir dir="${build.vizant}" />
+ <taskdef name="vizant" classname="org.apache.alexandria.vizant.Vizant" classpath="${build}/classes/" />
+ <vizant antfile="${ant.src}"
+ outfile="${build.vizant}/buildgraph.xml"
+ uniqueref="true">
+ <!--
+ <attrstmt type="graph">
+ <attr name="ranksep" value="1.0"/>
+ <attr name="nodesep" value="0.5"/>
+ </attrstmt>
+
+ <attrstmt type="node">
+ <attr name="URL" value="javascript:alert('\N');"/>
+ <attr name="color" value="grey90"/>
+ <attr name="style" value="filled"/>
+ </attrstmt>
+
+ <attrstmt type="edge">
+ <attr name="color" value="grey70"/>
+ </attrstmt>
+
+ <attrstmt type="edge.antcall">
+ <attr name="label" value="antcall"/>
+ <attr name="fontcolor" value="gray70"/>
+ <attr name="fontsize" value="9"/>
+ </attrstmt>
+
+ <attrstmt type="node.default">
+ <attr name="color" value="pink"/>
+ </attrstmt>
+
+ <subgraph>
+ <attrstmt type="graph">
+ <attr name="style" value="filled"/>
+ <attr name="color" value="grey95"/>
+ </attrstmt>
+ </subgraph>
+ -->
+ </vizant>
+ </target>
+
+ <target name="xml2formats">
+ <xslt in="${build.vizant}/buildgraph.xml" out="${build.vizant}/build.dot" style="src/resources/vizant/xml2dot.xsl" />
+
+ <antcall target="dot">
+ <param name="dot.source" value="${build.vizant}/build.dot"/>
+ <param name="dot.dest" value="${build.vizant}/vizant"/>
+ </antcall>
+
+ <antcall target="dot">
+ <param name="dot.format" value="svg"/>
+ <param name="dot.source" value="${build.vizant}/build.dot"/>
+ <param name="dot.dest" value="${build.vizant}/vizant"/>
+ </antcall>
+
+ <xslt in="${build.vizant}/buildgraph.xml" out="${build.vizant}/build.html" style="src/resources/vizant/xml2html.xsl" />
+
+ <xslt in="${build.vizant}/buildgraph.xml" out="${build.vizant}/buildtg.xml" style="src/resources/vizant/xml2tg.xsl" />
+ <copy file="${build.vizant}/buildtg.xml" tofile="${build.vizant}/InitialXML._xml"/>
+ <copy todir="${build.vizant}">
+ <fileset dir="src/resources/touchgraph" casesensitive="yes"/>
+ </copy>
+
+ <copy todir="${build.vizant}">
+ <fileset dir="src/resources/vizant" casesensitive="yes"/>
+ </copy>
+ </target>
+
+
+ <target name="tg">
+ <java classname="com.touchgraph.linkbrowser.TGLinkBrowser" fork="yes">
+ <arg value="${build.vizant}/buildtg.xml"/>
+ <classpath>
+ <path>
+ <fileset dir="${build.vizant}" casesensitive="yes">
+ <patternset>
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </patternset>
+ </fileset>
+ </path>
+ </classpath>
+ </java>
+ </target>
+
</project>