jglick      2005/01/02 10:34:39

  Modified:    .        docs.xml ReleaseInstructions
  Log:
  Make it possible to use docs.xml even without a jakarta-site2 checkout.
  
  Revision  Changes    Path
  1.6       +33 -10    ant/docs.xml
  
  Index: docs.xml
  ===================================================================
  RCS file: /home/cvs/ant/docs.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- docs.xml  6 Jul 2003 09:03:17 -0000       1.5
  +++ docs.xml  2 Jan 2005 18:34:39 -0000       1.6
  @@ -1,22 +1,44 @@
   <project name="build-site" default="docs" basedir=".">
   
  +    <description>
  +        Build documentation - XDocs and Javadoc.
  +        For building XDocs, edit xdocs/**/*.xml first.
  +        If ../jakarta-site2 does not exist, set -Dsite.dir=... for it,
  +        or just use -Dvelocity.dir=.../velocity-4.x if you have downloaded 
Velocity somewhere.
  +
  +        XXX for no apparent reason, your CWD must be the main Ant source 
dir, or this will fail:
  +        .../docs.xml:64: 
org.apache.velocity.exception.ResourceNotFoundException: Unable to find 
resource './site.vsl'
  +    </description>
  +
       <!-- Initialization properties -->
       <property name="project.name" value="ant"/>
       <property name="docs.src"     location="xdocs"/>
       <property name="docs.dest"    location="docs"/>
       <property name="project.file" value="stylesheets/project.xml" />
  -    <property name="site.dir"     location="../jakarta-site2" />
       <property name="templ.path"   location="xdocs/stylesheets" />
       <property name="velocity.props"   
location="${docs.src}/velocity.properties" />
       <property name="include.xml"  value="**/*.xml" />
   
  -    <path id="anakia.classpath">
  -        <fileset dir="${site.dir}/lib">
  -            <include name="*.jar"/>
  -        </fileset>
  -    </path>
  +    <target name="setup-explicit-classpath" if="velocity.dir">
  +        <path id="anakia.classpath">
  +            <fileset dir="${velocity.dir}">
  +                <include name="velocity-dep-*.jar"/>
  +                <!-- XXX why is this needed separately? -->
  +                <include name="build/lib/jdom-*.jar"/>
  +            </fileset>
  +        </path>
  +    </target>
   
  -    <target name="prepare">
  +    <target name="setup-implicit-classpath" unless="velocity.dir">
  +        <property name="site.dir" location="../jakarta-site2"/>
  +        <path id="anakia.classpath">
  +            <fileset dir="${site.dir}/lib">
  +                <include name="*.jar"/>
  +            </fileset>
  +        </path>
  +    </target>
  +
  +    <target name="prepare" 
depends="setup-explicit-classpath,setup-implicit-classpath">
           <available classname="org.apache.velocity.anakia.AnakiaTask"
                      property="AnakiaTask.present">
               <classpath refid="anakia.classpath"/>
  @@ -30,7 +52,7 @@
           </echo>
       </target>
   
  -    <target name="docs" depends="prepare-error" if="AnakiaTask.present">
  +    <target name="docs" if="AnakiaTask.present" depends="prepare-error" 
description="Create XDocs.">
           <taskdef name="anakia" 
classname="org.apache.velocity.anakia.AnakiaTask">
               <classpath refid="anakia.classpath"/>
           </taskdef>
  @@ -46,11 +68,12 @@
           </anakia>
       </target>
   
  -    <target name="javadocs">
  +    <target name="javadocs" description="Create Javadoc.">
         <ant antfile="build.xml" target="dist_javadocs">
           <property name="dist.javadocs" value="${docs.dest}/manual/api" />
         </ant>
       </target>
   
  -    <target name="all" depends="docs, javadocs"/>
  +    <target name="all" depends="docs,javadocs" description="Create both 
XDocs and Javadoc."/>
  +
   </project>
  
  
  
  1.24      +3 -3      ant/ReleaseInstructions
  
  Index: ReleaseInstructions
  ===================================================================
  RCS file: /home/cvs/ant/ReleaseInstructions,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- ReleaseInstructions       2 Jul 2004 10:09:13 -0000       1.23
  +++ ReleaseInstructions       2 Jan 2005 18:34:39 -0000       1.24
  @@ -65,9 +65,9 @@
               * xdocs/srcdownload.xml
               * xdocs/bindownload.xml
   
  -        Generate the html files by invoking ant on docs.xml - you need
  -        jakarta-site2 checked out for this.  Commit the modified/generated
  -        files
  +        Generate the html files by invoking ant on docs.xml
  +        (use -projecthelp for instructions).
  +        Commit the modified/generated files
   
   6.  Ensure you have all the external libraries that Ant uses in your
       lib/optional directory.  To find out what libraries you need, execute
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to