You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by ee...@apache.org on 2010/02/24 20:52:55 UTC

svn commit: r915950 - in /incubator/cassandra/branches/cassandra-0.6: .rat-excludes build.xml ivy.xml

Author: eevans
Date: Wed Feb 24 19:52:55 2010
New Revision: 915950

URL: http://svn.apache.org/viewvc?rev=915950&view=rev
Log:
optional RAT target for ant

This target runs RAT against the source tree and fails if any unknown
licenses are discovered, (it can be tuned for false positives by placing
patterns in the .rat-excludes). A report is generated under build/.

Patch by eevans; reviewed by jbellis for CASSANDRA-831

Added:
    incubator/cassandra/branches/cassandra-0.6/.rat-excludes
Modified:
    incubator/cassandra/branches/cassandra-0.6/build.xml
    incubator/cassandra/branches/cassandra-0.6/ivy.xml

Added: incubator/cassandra/branches/cassandra-0.6/.rat-excludes
URL: http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.6/.rat-excludes?rev=915950&view=auto
==============================================================================
--- incubator/cassandra/branches/cassandra-0.6/.rat-excludes (added)
+++ incubator/cassandra/branches/cassandra-0.6/.rat-excludes Wed Feb 24 19:52:55 2010
@@ -0,0 +1,12 @@
+**/*.avpr
+debian/**
+.classpath
+.rat-excludes
+.project
+CHANGES.txt
+.git/**
+**/*.json
+**/*.patch
+interface/*/gen-*/**
+src/gen-java/**
+build/**

Modified: incubator/cassandra/branches/cassandra-0.6/build.xml
URL: http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.6/build.xml?rev=915950&r1=915949&r2=915950&view=diff
==============================================================================
--- incubator/cassandra/branches/cassandra-0.6/build.xml (original)
+++ incubator/cassandra/branches/cassandra-0.6/build.xml Wed Feb 24 19:52:55 2010
@@ -403,7 +403,28 @@
       datafile="${cobertura.datafile}"/>
     <cobertura-report format="xml" destdir="${cobertura.report.dir}" srcdir="${build.src}"
       datafile="${cobertura.datafile}"/>
-  </target>	
+  </target>
+
+  <!--
+    License audit tool
+  -->
+  <target name="rat" depends="ivy-retrieve-qa">
+    <typedef resource="org/apache/rat/anttasks/antlib.xml"
+             uri="antlib:org.apache.rat.anttasks">
+      <classpath refid="cassandra.classpath" />
+    </typedef>
+
+    <rat:report xmlns:rat="antlib:org.apache.rat.anttasks"
+                reportFile="${build.dir}/rat-report.log">
+      <fileset dir="."  excludesfile=".rat-excludes" />
+    </rat:report>
+    <condition property="rat.passed">
+      <isfileselected file="${build.dir}/rat-report.log">
+        <containsregexp expression="^0 Unknown Licenses"/>
+      </isfileselected>
+    </condition>
+    <fail unless="rat.passed">Unknown licenses: See build/rat-report.log.</fail>
+  </target>
 	
   <target name="javadoc" depends="init">
     <tstamp>

Modified: incubator/cassandra/branches/cassandra-0.6/ivy.xml
URL: http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.6/ivy.xml?rev=915950&r1=915949&r2=915950&view=diff
==============================================================================
--- incubator/cassandra/branches/cassandra-0.6/ivy.xml (original)
+++ incubator/cassandra/branches/cassandra-0.6/ivy.xml Wed Feb 24 19:52:55 2010
@@ -22,6 +22,7 @@
   <configurations defaultconfmapping="default">
     <conf name="default"/>
     <conf name="build" extends="default" />
+    <conf name="qa" extends="default" />
   </configurations>
 
   <dependencies>
@@ -49,6 +50,8 @@
     <dependency org="com.googlecode.json-simple" name="json-simple" rev="1.1"/>
     <dependency org="junit" name="junit" rev="4.6" conf="build->default" />
 
+    <dependency org="org.apache.rat" name="apache-rat" rev="0.6"
+                conf="qa->default"/>
   </dependencies>
 </ivy-module>