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