From 4666247fc5620cc964422f4e6c3568af47dc1ca1 Mon Sep 17 00:00:00 2001
From: Stefan Bodewig
Using a macro like the following
+ +
+ <macrodef name="get-and-checksum">
+ <attribute name="url"/>
+ <attribute name="dest"/>
+ <sequential>
+ <get src="@{url}" dest="@{dest}"/>
+ <get src="@{url}.sha1" dest="@{dest}.sha"/>
+ <local name="checksum.matches"/>
+ <local name="checksum.matches.fail"/>
+ <checksum file="@{dest}" algorithm="sha" fileext=".sha"
+ verifyproperty="checksum.matches"/>
+ <condition property="checksum.matches.fail">
+ <equals arg1="${checksum.matches}" arg2="false"/>
+ </condition>
+ <fail if="checksum.matches.fail">Checksum error</fail>
+ </sequential>
+ </macrodef>
+
+
+it is possible to download an artifacts together with its SHA1 + checksum (assuming a certain naming convention for the checksum + file, of course) and validate the checksum on the fly.
+