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