You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2009/04/25 21:38:47 UTC

svn commit: r768590 - /incubator/cassandra/trunk/build.xml

Author: jbellis
Date: Sat Apr 25 19:38:47 2009
New Revision: 768590

URL: http://svn.apache.org/viewvc?rev=768590&view=rev
Log:
add release target.  patch by johano; reviewed by jbellis for CASSANDRA-107

Modified:
    incubator/cassandra/trunk/build.xml

Modified: incubator/cassandra/trunk/build.xml
URL: http://svn.apache.org/viewvc/incubator/cassandra/trunk/build.xml?rev=768590&r1=768589&r2=768590&view=diff
==============================================================================
--- incubator/cassandra/trunk/build.xml (original)
+++ incubator/cassandra/trunk/build.xml Sat Apr 25 19:38:47 2009
@@ -16,7 +16,9 @@
     <property name="test.classes" value="${build.dir}/test/classes"/>
     <property name="test.conf" value="${test.dir}/conf"/>
     <property name="test.unit.src" value="${test.dir}/unit"/>
-    <property name="final.name" value="cassandra"/>
+    <property name="dist.dir" value="${build.dir}/dist"/>
+    <property name="version" value="0.3.0-dev"/>
+    <property name="final.name" value="${ant.project.name}-${version}"/>
 
     <!-- http://cobertura.sourceforge.net/ -->
     <property name="cobertura.build.dir" value="${build.dir}/cobertura"/>
@@ -124,7 +126,7 @@
       <manifest>
         <!-- <section name="org/apache/cassandra/infrastructure"> -->
           <attribute name="Implementation-Title" value="Cassandra"/>
-          <attribute name="Implementation-Version" value="1.1"/>
+          <attribute name="Implementation-Version" value="${version}"/>
           <attribute name="Implementation-Vendor" value="Facebook"/>
 	        <attribute name="Premain-Class" value="org.apache.cassandra.infrastructure.continuations.CAgent"/>
         <!-- </section> -->
@@ -132,6 +134,50 @@
     </jar>
   </target>
 
+    <!-- creates a release tarball -->	
+    <target name="release" depends="jar,javadoc">
+      <mkdir dir="${dist.dir}"/>
+      <copy todir="${dist.dir}/lib">
+        <fileset dir="${build.lib}"/>
+        <fileset dir="${build.dir}">
+          <include name="*.jar" />
+        </fileset>
+      </copy>
+      <copy todir="${dist.dir}/javadoc">
+        <fileset dir="${javadoc.dir}"/>
+      </copy>
+      <copy todir="${dist.dir}/bin">
+        <fileset dir="bin"/>
+      </copy>
+      <copy todir="${dist.dir}/conf">
+        <fileset dir="conf"/>
+      </copy>   
+      <copy todir="${dist.dir}/interface">
+        <fileset dir="interface">
+          <include name="**/*.thrift" />
+        </fileset>
+      </copy>      
+      <copy todir="${dist.dir}/">
+        <fileset dir="${basedir}">
+          <include name="*.txt" />
+        </fileset>
+      </copy> 
+      
+      <tar compression="gzip" longfile="gnu"
+        destfile="${build.dir}/${final.name}.tgz">
+
+        <tarfileset dir="${dist.dir}"
+          prefix="${final.name}">
+          <include name="**"/>
+          <exclude name="bin/cassandra" />
+        </tarfileset>
+        <tarfileset dir="${dist.dir}"
+          prefix="${final.name}"
+          mode="755">
+          <include name="bin/cassandra"/>
+        </tarfileset>	
+      </tar>
+    </target>
 
   <target name="build-test" depends="build" description="Build the Cassandra classes">
     <javac