You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by ps...@apache.org on 2011/09/27 14:41:22 UTC

svn commit: r1176360 - /incubator/wookie/trunk/ant/ivy-release-common.xml

Author: psharples
Date: Tue Sep 27 12:41:22 2011
New Revision: 1176360

URL: http://svn.apache.org/viewvc?rev=1176360&view=rev
Log:
Added a target/dependency to download the rat jar if it does not already exist (similar to how ivy is first downloaded)

Modified:
    incubator/wookie/trunk/ant/ivy-release-common.xml

Modified: incubator/wookie/trunk/ant/ivy-release-common.xml
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/ant/ivy-release-common.xml?rev=1176360&r1=1176359&r2=1176360&view=diff
==============================================================================
--- incubator/wookie/trunk/ant/ivy-release-common.xml (original)
+++ incubator/wookie/trunk/ant/ivy-release-common.xml Tue Sep 27 12:41:22 2011
@@ -35,14 +35,38 @@
 		value="apache-wookie-${version}-incubating-standalone" />
 	<property name="wookie.war.name"
 		value="apache-wookie-${version}-incubating-war" />
-
-
+	
+	<property name="rat.install.version" value="0.7" />	
+	<property name="rat.home" value="${user.home}/.ant" />
+	<property name="rat.jar.dir" value="${rat.home}/lib" />
+	<property name="rat.jar.file" value="${rat.jar.dir}/rat.jar" />
+
+	<!-- get the rat jar as we do with ivy -->
+	<target name="download-rat" unless="offline">
+		<mkdir dir="${rat.jar.dir}"/>
+		<!-- download rat from web site so that it can be used even without any special installation -->
+		<get src="http://repo2.maven.org/maven2/org/apache/rat/apache-rat/${rat.install.version}/apache-rat-${rat.install.version}.jar" 
+	             dest="${rat.jar.file}" usetimestamp="true"/>
+	</target>
+	
+	<target name="init-rat" depends="download-rat">
+		<!-- try to load rat here from rat home, in case the user has not already dropped
+			it into ant's lib dir (note that the latter copy will always take precedence).
+			We will not fail as long as local lib dir exists (it may be empty) and
+			rat is in at least one of ant's lib dir or the local lib dir. -->
+		<path id="rat.lib.path">
+			<fileset dir="${rat.jar.dir}" includes="*.jar"/>
+		</path>
+		<taskdef resource="org/apache/rat/anttasks/antlib.xml"
+			uri="antlib:org.apache.rat.anttasks" classpathref="rat.lib.path"/>
+	</target>
+	
 	<target name="build-release-all"
 		depends="build-release-src, build-release-standalone, build-release-war, add-extra-files">
 		<echo>Building all releases</echo>
 	</target>
 	
-	<target name="build-release-src" depends="">
+	<target name="build-release-src" depends="init-rat">
 		<echo>Building source release</echo>
 		<mkdir dir="${wookie.release.dir}/${version}-incubating/source" />
 		
@@ -67,7 +91,7 @@
 		
 	</target>
 
-	<target name="build-release-war" depends="clean-build, compile-core, deploy-webapp, post-deploy-webapp">
+	<target name="build-release-war" depends="init-rat,clean-build, compile-core, deploy-webapp, post-deploy-webapp">
 		<echo>Building war release</echo>
 		<delete dir="${wookie.release.dir}/${version}-incubating/binary/war/${wookie.war.folder.name}" />
 		<mkdir dir="${wookie.release.dir}/${version}-incubating/binary/war/${wookie.war.folder.name}/build/scripts/" />
@@ -173,7 +197,7 @@
 
 	</target>
 
-	<target name="build-release-standalone" depends="clean-build, compile-core, deploy-webapp, post-deploy-webapp">
+	<target name="build-release-standalone" depends="init-rat, clean-build, compile-core, deploy-webapp, post-deploy-webapp">
 
 		<echo>Building standalone release</echo>
 		<delete dir="${wookie.release.dir}/${version}-incubating/binary/standalone/${wookie.standalone.folder.name}" />