You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by cu...@apache.org on 2004/02/24 20:08:07 UTC

cvs commit: jakarta-lucene-sandbox/contributions common.xml

cutting     2004/02/24 11:08:07

  Modified:    contributions common.xml
  Log:
  Added support for javadoc, releases, etc.
  
  Revision  Changes    Path
  1.6       +115 -4    jakarta-lucene-sandbox/contributions/common.xml
  
  Index: common.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-lucene-sandbox/contributions/common.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- common.xml	23 Jan 2004 17:38:35 -0000	1.5
  +++ common.xml	24 Feb 2004 19:08:06 -0000	1.6
  @@ -2,17 +2,33 @@
   
   <project name="common">
   
  +  <!-- default values, intended to be overridden-->
  +  <property name="version" value="dev"/>
  +  <property name="Name" value="${ant.project.name}"/>
  +
  +  <!-- not intended to be overridden-->
     <property name="src.dir" location="src/java"/>
     <property name="build.dir" location="build"/>
     <property name="build.classes.dir" location="${build.dir}/classes"/>
  +  <property name="build.javadoc" value="${build.dir}/docs/api"/>
  +  <property name="build.encoding" value="ISO-8859-1"/>
  +
  +  <property name="release.host" value="www.apache.org"/>
  +  <property name="release.path" value="/www/cvs.apache.org/dist/jakarta/lucene/sandbox/${ant.project.name}"/>
  +
  +  <property name="web.host" value="www.apache.org"/>
  +  <property name="web.path" value="/www/jakarta.apache.org/lucene/docs/lucene-sandbox/${ant.project.name}"/>
  +
  +  <property name="javadoc.link.java" value="http://java.sun.com/j2se/1.4.1/docs/api/"/>
  +  <property name="javadoc.link.lucene" value="http://jakarta.apache.org/lucene/docs/api/"/>
   
     <property name="test.src.dir" location="src/test"/>
     <property name="test.output.dir" location="${build.dir}/test"/>
     <property name="test.classes.dir" location="${test.output.dir}/classes"/>
   
     <property name="dist.dir" location="dist"/>
  -
  -  <property name="dist.name" value="${ant.project.name}.jar"/>
  +  <property name="dist.name" value="${ant.project.name}-${version}"/>
  +  <property name="package.dir" location="dist/${dist.name}"/>
   
     <property name="junit.jar" location="${ant.home}/lib/junit.jar"/>
     <dirname file="${ant.file.common}" property="common.dir"/>
  @@ -21,6 +37,17 @@
     <property name="build.debug" value="true"/>
     <property name="junit.fork" value="true"/>
   
  +  <property name="jakarta.site2.home" location="../../../jakarta-site2"/>
  +  <property name="project.name" value="site"/>
  +  <property name="docs.src" location="xdocs"/>
  +  <property name="docs.dest" location="docs"/>
  +
  +  <path id="anakia.classpath">
  +    <fileset dir="${jakarta.site2.home}/lib">
  +      <include name="*.jar"/>
  +    </fileset>
  +  </path>
  +
     <!-- ========================================================== -->
     <!-- Datatype declarations                                      -->
     <!-- ========================================================== -->
  @@ -57,13 +84,14 @@
       <delete dir="${build.dir}"/>
       <delete dir="${build.classes.dir}"/>
       <delete dir="${dist.dir}"/>
  +    <delete dir="${package.dir}"/>
   
       <delete dir="${test.output.dir}"/>
       <delete dir="${test.classes.dir}"/>
     </target>
   
     <target name="dist" depends="compile" description="Create JAR">
  -    <jar jarfile="${dist.dir}/${dist.name}"
  +    <jar jarfile="${dist.dir}/${dist.name}.jar"
            basedir="${build.classes.dir}"
       />
     </target>
  @@ -119,6 +147,89 @@
   
     <target name="default" depends="test,dist"/>
   
  -  <!-- TODO: Add javadoc and anakia document building here -->
  +  <!-- ================================================================== -->
  +  <!-- Documentation                                                      -->
  +  <!-- ================================================================== -->
  +  <target name="javadoc" depends="compile">
  +    <mkdir dir="${build.javadoc}"/>
  +    <javadoc
  +      sourcepath="${src.dir}"
  +      overview="${src.dir}/overview.html"
  +      packagenames="*"
  +      destdir="${build.javadoc}"
  +      author="true"
  +      version="true"
  +      use="true"
  +      windowtitle="${Name} ${version} API"
  +      doctitle="${Name} ${version} API"
  +      >
  +      <link href="${javadoc.link.java}"/>
  +      <link href="${javadoc.link.lucene}"/>
  +      <classpath refid="compile.classpath"/>
  +    </javadoc>
  +  </target>
  +
  +  <!-- ================================================================== -->
  +  <!-- D I S T R I B U T I O N                                            -->
  +  <!-- ================================================================== -->
  +  <!--                                                                    -->
  +  <!-- ================================================================== -->
  +  <target name="package" depends="dist, javadoc">
  +    <mkdir dir="${package.dir}"/>
  +    <mkdir dir="${package.dir}/docs"/>
  +    <mkdir dir="${package.dir}/docs/api"/>
  +    <copy todir="${package.dir}/docs/api">
  +      <fileset dir="${build.javadoc}"/>
  +    </copy>
  +
  +    <copy todir="${package.dir}/docs">
  +      <fileset dir="${docs.dest}/"/>
  +    </copy>
  +
  +    <copy todir="${package.dir}">
  +      <fileset dir=".">
  +        <include name="*.txt"/>
  +      </fileset>
  +    </copy>
  +
  +    <copy todir="${package.dir}/src">
  +      <fileset dir="src"/>
  +    </copy>
  +    <copy todir="${package.dir}/" file="build.xml"/>
  +    <copy todir="${dist.dir}/" file="${common.dir}/common.xml"/>
  +
  +    <copy file="${dist.dir}/${dist.name}.jar" todir="${package.dir}"/>
  +
  +    <tar tarfile="${dist.dir}/${dist.name}.tar.gz" basedir="${dist.dir}/"
  +         compression="gzip" includes="${dist.name}/**,common.xml"/>
  +
  +  </target>
  +
  +  <!-- ================================================================== -->
  +  <!-- Copy release to server                                             -->
  +  <!-- ================================================================== -->
  +  <target name="release" depends="package">
  +    <exec executable="ssh">
  +      <arg value="${release.host}"/>
  +      <arg value="mkdir"/>
  +      <arg value="${release.path}/${dist.name}"/>
  +    </exec>
  +    <exec executable="scp">
  +      <arg value="${dist.dir}/${dist.name}.jar"/>
  +      <arg value="${dist.dir}/${dist.name}.tar.gz"/>
  +      <arg value="${release.host}:${release.path}/${dist.name}"/>
  +    </exec>
  +    <exec executable="ssh">
  +      <arg value="${web.host}"/>
  +      <arg value="rm"/>
  +      <arg value="-rf"/>
  +      <arg value="${web.path}/api"/>
  +    </exec>
  +    <exec executable="scp">
  +      <arg value="-r"/>
  +      <arg value="${build.javadoc}"/>
  +      <arg value="${web.host}:${web.path}/api"/>
  +    </exec>
  +  </target>
   
   </project>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org