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>