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.
+