You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by jh...@apache.org on 2010/08/11 09:30:37 UTC
svn commit: r984312 - /ant/ivy/ivyde/trunk/build.xml
Author: jhm
Date: Wed Aug 11 07:30:37 2010
New Revision: 984312
URL: http://svn.apache.org/viewvc?rev=984312&view=rev
Log:
JIRA 250: first implementation of a RAT target
Modified:
ant/ivy/ivyde/trunk/build.xml
Modified: ant/ivy/ivyde/trunk/build.xml
URL: http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/build.xml?rev=984312&r1=984311&r2=984312&view=diff
==============================================================================
--- ant/ivy/ivyde/trunk/build.xml (original)
+++ ant/ivy/ivyde/trunk/build.xml Wed Aug 11 07:30:37 2010
@@ -586,4 +586,52 @@ forceContextQualifier=${hudson.version.q
<generate-eclipse-toc jsontocfile="${src.doc.dir}/toc.json" destFile="${eclipse-doc.dir}/toc.xml" />
</target>
+
+ <target name="init-ivy">
+ <property name="ivy.version" value="2.2.0-rc1"/>
+ <property name="ivy.jar.url" value="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar"/>
+ <property name="ivy.jar.dir" value="${java.io.tmpdir}/ivy"/>
+ <property name="ivy.jar.file" value="${ivy.jar.dir}/ivy.jar"/>
+ <mkdir dir="${ivy.jar.dir}"/>
+ <get src="${ivy.jar.url}" dest="${ivy.jar.file}" usetimestamp="true"/>
+ <path id="ivy.lib.path">
+ <fileset dir="${ivy.jar.dir}" includes="*.jar"/>
+ </path>
+ <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
+ </target>
+
+ <!-- RAT Release Auditing Tool -->
+ <property name="rat.report.dir"
+ value="rat/report"
+ description="Where to store the RAT reports"/>
+ <property name="rat.report.file"
+ value="${rat.report.dir}/report.html"
+ description="RAT-Report file"/>
+ <property name="rat.version"
+ value="0.7"
+ description="Which Version of RAT to use"/>
+
+ <target name="rat" description="--> Runs the ReleaseAuditingTool" depends="init-ivy" xmlns:ivy="antlib:org.apache.ivy.ant">
+ <ivy:cachepath organisation="org.apache.rat" module="apache-rat-tasks" revision="${rat.version}"
+ inline="true" conf="default" pathid="rat.classpath" transitive="true"/>
+ <typedef resource="org/apache/rat/anttasks/antlib.xml"
+ uri="antlib:org.apache.rat.anttasks"
+ classpathref="rat.classpath"/>
+ <delete dir="${rat.report.dir}"/>
+ <mkdir dir="${rat.report.dir}"/>
+ <rat:report xmlns:rat="antlib:org.apache.rat.anttasks" reportfile="${rat.report.dir}/report.txt">
+ <!-- Check all files ... -->
+ <fileset dir=".">
+ <!-- ... without standard Eclipse/Jar files -->
+ <exclude name="**/MANIFEST.MF"/>
+ <exclude name="**/.classpath"/>
+ <exclude name="**/.project"/>
+ <exclude name="**/.settings/"/>
+ <!-- ... without Archives -->
+ <exclude name="**/*.jar"/>
+ <exclude name="**/*.zip"/>
+ </fileset>
+ </rat:report>
+ </target>
+
</project>