Author: bodewig Date: Wed Aug 26 10:04:31 2009 New Revision: 807950 URL: http://svn.apache.org/viewvc?rev=807950&view=rev Log: show how to combine checksum and get to achieve PR 44662
Modified: ant/core/trunk/docs/manual/CoreTasks/get.html Modified: ant/core/trunk/docs/manual/CoreTasks/get.html URL: http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/CoreTasks/get.html?rev=807950&r1=807949&r2=807950&view=diff ============================================================================== --- ant/core/trunk/docs/manual/CoreTasks/get.html (original) +++ ant/core/trunk/docs/manual/CoreTasks/get.html Wed Aug 26 10:04:31 2009 @@ -141,6 +141,31 @@ readable by third parties. If you need more security, consider using the <a href="input.html">input task</a> to query for a password.</p> +<p>Using a macro like the following</p> + +<pre> + <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> +</pre> + +<p>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.</p> + </body> </html>