You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by hi...@apache.org on 2012/03/28 21:59:50 UTC
svn commit: r1306563 - /ant/ivy/updatesite/branches/p2repo-only/build.xml
Author: hibou
Date: Wed Mar 28 19:59:49 2012
New Revision: 1306563
URL: http://svn.apache.org/viewvc?rev=1306563&view=rev
Log:
Add the generation of the md5 and sha1 checksums
Modified:
ant/ivy/updatesite/branches/p2repo-only/build.xml
Modified: ant/ivy/updatesite/branches/p2repo-only/build.xml
URL: http://svn.apache.org/viewvc/ant/ivy/updatesite/branches/p2repo-only/build.xml?rev=1306563&r1=1306562&r2=1306563&view=diff
==============================================================================
--- ant/ivy/updatesite/branches/p2repo-only/build.xml (original)
+++ ant/ivy/updatesite/branches/p2repo-only/build.xml Wed Mar 28 19:59:49 2012
@@ -139,7 +139,10 @@ ${ASL2-header}
========================================
-->
- <target name="build-ivyde-p2-repo" description="Build a P2 repository from an IvyDE distribution">
+ <target name="build-ivyde-p2-repo" depends="generate-ivyde-p2-repo,checksum-ivyde" description="Build a P2 repository from an IvyDE distribution">
+ </target>
+
+ <target name="generate-ivyde-p2-repo" description="Build a P2 repository from an IvyDE distribution">
<fail message="You have to specify the path to the zip of the IvyDE distribution via the property ivyde.zip" unless="ivyde.zip" />
<!-- unzip -->
<delete dir="${work.dir}/ivyde" />
@@ -178,12 +181,27 @@ ${ASL2-header}
</xslt>
</target>
+ <target name="checksum-ivyde" description="Compute the checksum for every artifact to distribute">
+ <checksum algorithm="MD5" fileext=".md5" format="MD5SUM">
+ <fileset dir="${dist.dev.dir}/ivyde-${ivyde.version}">
+ <include name="plugins/*.jar" />
+ <include name="features/*.jar" />
+ </fileset>
+ </checksum>
+ <checksum algorithm="SHA" fileext=".sha" format="MD5SUM">
+ <fileset dir="${dist.dev.dir}/ivyde-${ivyde.version}">
+ <include name="plugins/*.jar" />
+ <include name="features/*.jar" />
+ </fileset>
+ </checksum>
+ </target>
+
<!-- ======================================
Targets related to the P2 repo for Ivy
======================================
-->
- <target name="build-ivy-p2-repo" depends="get-ivy-plugin,generate-ivy-feature,generate-ivy-ant-feature,generate-ivy-ant-plugin,generate-ivy-p2-repo,generate-ivy-p2-category,add-ivy-p2-mirrors" description="Build a P2 repository from an Ivy distribution">
+ <target name="build-ivy-p2-repo" depends="get-ivy-plugin,generate-ivy-feature,generate-ivy-ant-feature,generate-ivy-ant-plugin,generate-ivy-p2-repo,generate-ivy-p2-category,add-ivy-p2-mirrors,checksum-ivy" description="Build a P2 repository from an Ivy distribution">
</target>
<target name="get-ivy-plugin">
@@ -320,4 +338,51 @@ ${ASL2-header}
</xslt>
</target>
+ <target name="checksum-ivy">
+ <checksum algorithm="MD5" fileext=".md5" format="MD5SUM">
+ <fileset dir="${dist.dev.dir}/ivy-${ivy.version}">
+ <include name="plugins/*.jar" />
+ <include name="features/*.jar" />
+ </fileset>
+ </checksum>
+ <checksum algorithm="SHA" fileext=".sha" format="MD5SUM">
+ <fileset dir="${dist.dev.dir}/ivy-${ivy.version}">
+ <include name="plugins/*.jar" />
+ <include name="features/*.jar" />
+ </fileset>
+ </checksum>
+ </target>
+
+ <!-- ======================================
+ Generic targets
+ ======================================
+ -->
+
+ <target name="verify-checksum" description="Verify the checksums of the artifacts to publish">
+ <checksum algorithm="MD5" fileext=".md5" format="MD5SUM" verifyproperty="checksum.md5.ok">
+ <fileset dir="${dist.dev.dir}">
+ <include name="*/plugins/*.jar" />
+ <include name="*/features/*.jar" />
+ </fileset>
+ </checksum>
+ <fail message="MD5 Checksum verify failed !">
+ <condition>
+ <isfalse value="${checksum.md5.ok}" />
+ </condition>
+ </fail>
+ <echo message="MD5 Checksum verify passed successfully" />
+ <checksum algorithm="SHA" fileext=".sha" format="MD5SUM" verifyproperty="checksum.sha.ok">
+ <fileset dir="${dist.dev.dir}">
+ <include name="*/plugins/*.jar" />
+ <include name="*/features/*.jar" />
+ </fileset>
+ </checksum>
+ <fail message="SHA Checksum verify failed !">
+ <condition>
+ <isfalse value="${checksum.sha.ok}" />
+ </condition>
+ </fail>
+ <echo message="SHA Checksum verify passed successfully" />
+ </target>
+
</project>
\ No newline at end of file