You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by io...@apache.org on 2016/08/15 16:31:23 UTC

svn commit: r1756400 - /manifoldcf/trunk/build.xml

Author: iorixxx
Date: Mon Aug 15 16:31:22 2016
New Revision: 1756400

URL: http://svn.apache.org/viewvc?rev=1756400&view=rev
Log:
CONNECTORS-1304 add rat-bootstrap ant target

Modified:
    manifoldcf/trunk/build.xml

Modified: manifoldcf/trunk/build.xml
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/build.xml?rev=1756400&r1=1756399&r2=1756400&view=diff
==============================================================================
--- manifoldcf/trunk/build.xml (original)
+++ manifoldcf/trunk/build.xml Mon Aug 15 16:31:22 2016
@@ -154,6 +154,49 @@
     <property name="annotation-api.version" value="1.2"/>
     <property name="javax.ws.rs-api.version" value="2.0.1"/>
     
+    <property name="rat.bootstrap.version" value="0.12"/>
+    <property name="rat_checksum_sha1" value="16398550402b27f81cd0d508cef54b3e47a4a6da"/>
+    <property name="rat_install_path" location="${user.home}/.ant/lib" />
+    <property name="rat_bootstrap_url1" value="http://repo1.maven.org/maven2"/>
+    <!-- you might need to tweak this from china so it works -->
+    <property name="rat_bootstrap_url2" value="http://uk.maven.org/maven2"/>
+  
+  
+    <macrodef name="rat-download">
+      <attribute name="src"/>
+      <attribute name="dest"/>
+    <sequential>
+      <mkdir dir="@{dest}"/>
+      <echo message="installing rat ${rat.bootstrap.version} to ${rat_install_path}"/>
+      <get src="@{src}/org/apache/rat/apache-rat/${rat.bootstrap.version}/apache-rat-${rat.bootstrap.version}.jar"
+           dest="@{dest}/apache-rat-${rat.bootstrap.version}.jar" usetimestamp="true" ignoreerrors="true"/>
+    </sequential>
+    </macrodef>
+  
+    <target name="rat-bootstrap" description="Download and install rat in the users ant lib dir" depends="rat-bootstrap1,rat-bootstrap2,rat-checksum"/>
+
+    <!-- try to download from repo1.maven.org -->
+    <target name="rat-bootstrap1">
+      <rat-download src="${rat_bootstrap_url1}" dest="${rat_install_path}"/>
+      <available file="${rat_install_path}/apache-rat-${rat.bootstrap.version}.jar" property="rat.bootstrap1.success" />
+    </target> 
+
+    <target name="rat-bootstrap2" unless="rat.bootstrap1.success">
+      <rat-download src="${rat_bootstrap_url2}" dest="${rat_install_path}"/>
+    </target>
+
+    <target name="rat-checksum">
+      <checksum file="${rat_install_path}/apache-rat-${rat.bootstrap.version}.jar"
+              property="${rat_checksum_sha1}"
+              algorithm="SHA"
+              verifyproperty="rat.checksum.success"/>
+      <fail message="Checksum mismatch for apache-rat-${rat.bootstrap.version}.jar. Please download this file manually">
+        <condition>
+          <isfalse value="${rat.checksum.success}"/>
+        </condition>
+      </fail>
+    </target>
+    
     <target name="downloaded-condition">
         <!-- Spot check a few of the dependent jars; no point including ALL of them here... -->
         <available file="lib/hsqldb-${hsqldb.version}.jar" property="hsqldb-found"/>