Author: jbellis
Date: Thu Aug 25 19:33:04 2011
New Revision: 1161712
URL: http://svn.apache.org/viewvc?rev=1161712&view=rev
Log:
fix bad merge
Modified:
cassandra/trunk/build.xml
Modified: cassandra/trunk/build.xml
URL:
http://svn.apache.org/viewvc/cassandra/trunk/build.xml?rev=1161712&r1=1161711&r2=1161712&view=diff
==============================================================================
--- cassandra/trunk/build.xml (original)
+++ cassandra/trunk/build.xml Thu Aug 25 19:33:04 2011
@@ -36,6 +36,7 @@
<property name="build.src" value="${basedir}/src"/>
<property name="build.src.java" value="${basedir}/src/java"/>
<property name="build.src.resources" value="${basedir}/src/resources"/>
+ <property name="build.src.driver" value="${basedir}/drivers/java/src" />
<property name="avro.src" value="${basedir}/src/avro"/>
<property name="build.src.gen-java" value="${basedir}/src/gen-java"/>
<property name="build.lib" value="${basedir}/lib"/>
@@ -45,6 +46,7 @@
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.classes.main" value="${build.classes}/main" />
<property name="build.classes.thrift" value="${build.classes}/thrift" />
+ <property name="build.classes.cql" value="${build.classes}/cql" />
<property name="javadoc.dir" value="${build.dir}/javadoc"/>
<property name="javadoc.jars.dir" value="${build.dir}/javadocs"/>
<property name="interface.dir" value="${basedir}/interface"/>
@@ -159,6 +161,7 @@
message="Not a source artifact, stopping here." />
<mkdir dir="${build.classes.main}"/>
<mkdir dir="${build.classes.thrift}"/>
+ <mkdir dir="${build.classes.cql}"/>
<mkdir dir="${test.lib}"/>
<mkdir dir="${test.classes}"/>
<mkdir dir="${build.src.gen-java}"/>
@@ -393,6 +396,7 @@ url=${svn.entry.url}?pathrev=${svn.entry
<dependency groupId="log4j" artifactId="log4j" version="1.2.16" />
<dependency groupId="org.apache.cassandra"
artifactId="cassandra-all" version="${version}" />
<dependency groupId="org.apache.cassandra"
artifactId="cassandra-thrift" version="${version}" />
+ <dependency groupId="org.apache.cassandra"
artifactId="cassandra-cql" version="${version}" />
</dependencyManagement>
<developer id="alakshman" name="Avinash Lakshman"/>
<developer id="antelder" name="Anthony Elder"/>
@@ -499,6 +503,22 @@ url=${svn.entry.url}?pathrev=${svn.entry
<dependency groupId="org.slf4j" artifactId="slf4j-api"/>
<dependency groupId="org.apache.thrift" artifactId="libthrift"/>
</artifact:pom>
+ <artifact:pom id="cql-pom"
+ artifactId="cassandra-cql"
+ url="http://cassandra.apache.org"
+ name="Apache Cassandra">
+ <parent groupId="org.apache.cassandra"
+ artifactId="cassandra-parent"
+ version="${version}"/>
+ <scm connection="${scm.connection}"
developerConnection="${scm.developerConnection}" url="${scm.url}"/>
+ <dependency groupId="com.google.guava" artifactId="guava"/>
+ <dependency groupId="org.slf4j" artifactId="slf4j-api"/>
+ <dependency groupId="org.apache.thrift" artifactId="libthrift"/>
+ <dependency groupId="org.apache.cassandra"
artifactId="cassandra-thrift"/>
+ <dependency groupId="org.apache.cassandra" artifactId="cassandra-all"/>
+ <!-- because cassandra-all uses log4j, and we need cassandra-all,
consumers must use log4j, so force log4j version of slf4j -->
+ <dependency groupId="org.slf4j" artifactId="slf4j-log4j12"
scope="runtime"/>
+ </artifact:pom>
<artifact:pom id="dist-pom"
artifactId="apache-cassandra"
@@ -668,6 +688,11 @@ url=${svn.entry.url}?pathrev=${svn.entry
<src path="${build.src.gen-java}"/>
<classpath refid="cassandra.classpath"/>
</javac>
+ <javac debug="true" debuglevel="${debuglevel}"
+ destdir="${build.classes.cql}" includeantruntime="false">
+ <src path="${build.src.driver}" />
+ <classpath refid="cassandra.classpath"/>
+ </javac>
<copy todir="${build.classes.main}">
<fileset dir="${build.src.resources}" />
</copy>
@@ -725,6 +750,20 @@ url=${svn.entry.url}?pathrev=${svn.entry
<!-- </section> -->
</manifest>
</jar>
+
+ <!-- CQL driver Jar -->
+ <artifact:writepom pomRefId="cql-pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"/>
+ <jar
jarfile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.jar"
+ basedir="${build.classes.cql}">
+ <manifest>
+ <attribute name="Implementation-Title" value="Cassandra"/>
+ <attribute name="Implementation-Version" value="${version}"/>
+ <attribute name="Implementation-Vendor" value="Apache"/>
+ <attribute name="Class-Path"
+ value="${ant.project.name}-thrift-${version}.jar" />
+ </manifest>
+ </jar>
</target>
<!--
@@ -750,11 +789,23 @@ url=${svn.entry.url}?pathrev=${svn.entry
<fileset dir="${build.src.gen-java}" defaultexcludes="yes">
<include name="org/apache/**/*.java"/>
</fileset>
+ <fileset dir="${build.src.driver}" defaultexcludes="yes">
+ <include name="org/apache/**/*.java"/>
+ </fileset>
</filesets>
</create-javadoc>
<jar jarfile="${build.dir}/${final.name}-javadoc.jar"
basedir="${javadoc.jars.dir}/main"/>
+ <create-javadoc destdir="${javadoc.jars.dir}/cql">
+ <filesets>
+ <fileset dir="${build.src.driver}" defaultexcludes="yes">
+ <include name="org/apache/**/*.java"/>
+ </fileset>
+ </filesets>
+ </create-javadoc>
+ <jar
jarfile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-javadoc.jar"
+ basedir="${javadoc.jars.dir}/cql"/>
<!-- javadoc task always rebuilds so might as well remove the generated
docs to prevent
being pulled into the distribution by accident -->
<delete quiet="true" dir="${javadoc.jars.dir}"/>
@@ -776,6 +827,14 @@ url=${svn.entry.url}?pathrev=${svn.entry
<fileset dir="${build.src.gen-java}" defaultexcludes="yes">
<include name="org/apache/**/*.java"/>
</fileset>
+ <fileset dir="${build.src.driver}" defaultexcludes="yes">
+ <include name="org/apache/**/*.java"/>
+ </fileset>
+ </jar>
+ <jar
jarfile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-sources.jar">
+ <fileset dir="${build.src.driver}" defaultexcludes="yes">
+ <include name="org/apache/**/*.java"/>
+ </fileset>
</jar>
</target>
@@ -870,12 +929,14 @@ url=${svn.entry.url}?pathrev=${svn.entry
algorithm="MD5">
<fileset dir="${build.dir}">
<include name="*.tar.gz" />
+ <include name="${ant.project.name}-cql-${cql.driver.version}.jar" />
</fileset>
</checksum>
<checksum forceOverwrite="yes" todir="${build.dir}" fileext=".sha"
algorithm="SHA">
<fileset dir="${build.dir}">
<include name="*.tar.gz" />
+ <include name="${ant.project.name}-cql-${cql.driver.version}.jar" />
</fileset>
</checksum>
@@ -905,6 +966,7 @@ url=${svn.entry.url}?pathrev=${svn.entry
destdir="${test.classes}">
<classpath>
<path refid="cassandra.classpath"/>
+ <pathelement location="${build.classes.cql}"/>
</classpath>
<src path="${test.unit.src}"/>
<src path="${test.long.src}"/>
@@ -957,6 +1019,7 @@ url=${svn.entry.url}?pathrev=${svn.entry
<classpath>
<path refid="cassandra.classpath" />
<pathelement location="${test.classes}"/>
+ <pathelement location="${build.classes.cql}"/>
<path refid="cobertura.classpath"/>
<pathelement location="${test.conf}"/>
<fileset dir="${test.lib}">
@@ -1142,6 +1205,8 @@ url=${svn.entry.url}?pathrev=${svn.entry
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="src" path="src/gen-java"/>
<classpathentry kind="src" path="interface/thrift/gen-java"/>
+ <classpathentry kind="src" path="drivers/java/src"/>
+ <classpathentry kind="src" path="drivers/java/test"/>
<classpathentry kind="src" path="test/unit"/>
<classpathentry kind="src" path="test/long"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
@@ -1219,6 +1284,17 @@ url=${svn.entry.url}?pathrev=${svn.entry
<delete dir="build/eclipse-classes" />
</target>
+ <target name="py-cql-driver"
+ description="Generate Python CQL driver artifact">
+ <echo>Creating Python CQL driver artifact...</echo>
+ <exec executable="python" dir="${basedir}/drivers/py" failonerror="true">
+ <arg line="setup.py" />
+ <arg line="sdist" />
+ <arg line="--dist-dir" />
+ <arg line="${build.dir}" />
+ </exec>
+ </target>
+
<!-- Publish artifacts to Maven repositories -->
<target name="mvn-install"
depends="maven-declare-dependencies,artifacts,jar,sources-jar,javadoc-jar"
@@ -1261,6 +1337,16 @@ url=${svn.entry.url}?pathrev=${svn.entry
<install pomFile="${build.dir}/${final.name}.pom"
file="${build.dir}/${final.name}-javadoc.jar"
classifier="javadoc"/>
+
+ <!-- the cassandra-cql jar -->
+ <install
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.jar"/>
+ <install
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-sources.jar"
+ classifier="sources"/>
+ <install
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-javadoc.jar"
+ classifier="javadoc"/>
</target>
<target name="publish"
@@ -1305,6 +1391,16 @@ url=${svn.entry.url}?pathrev=${svn.entry
<deploy pomFile="${build.dir}/${final.name}.pom"
file="${build.dir}/${final.name}-javadoc.jar"
classifier="javadoc"/>
+
+ <!-- the cassandra-cql jar -->
+ <deploy
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.jar"/>
+ <deploy
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-sources.jar"
+ classifier="sources"/>
+ <deploy
pomFile="${build.dir}/${ant.project.name}-cql-${cql.driver.version}.pom"
+
file="${build.dir}/${ant.project.name}-cql-${cql.driver.version}-javadoc.jar"
+ classifier="javadoc"/>
</target>
</project>