You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by ma...@apache.org on 2009/01/20 21:35:03 UTC

svn commit: r736095 - in /ant/ivy/updatesite/tags/ivy-2.0.0.final: ./ dist/ dist/features/ dist/plugins/

Author: maartenc
Date: Tue Jan 20 12:35:02 2009
New Revision: 736095

URL: http://svn.apache.org/viewvc?rev=736095&view=rev
Log:
Tag ivy release 2.0.0.final

Added:
    ant/ivy/updatesite/tags/ivy-2.0.0.final/
      - copied from r732530, ant/ivy/updatesite/trunk/
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/digest.zip
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/digest.zip
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/digest.zip.asc
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/digest.zip.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/digest.zip.md5
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/digest.zip.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/digest.zip.sha
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/digest.zip.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.final.jar
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/features/org.apache.ivy.feature_2.0.0.final.jar
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.final.jar.asc
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/features/org.apache.ivy.feature_2.0.0.final.jar.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.final.jar.md5
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/features/org.apache.ivy.feature_2.0.0.final.jar.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.final.jar.sha
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/features/org.apache.ivy.feature_2.0.0.final.jar.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.asc
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.md5
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.asc
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.md5
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.sha
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.pack.gz.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.final.jar.sha
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/plugins/org.apache.ivy_2.0.0.final.jar.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/site.xml
      - copied unchanged from r732858, ant/ivy/updatesite/trunk/dist/site.xml
Removed:
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.cr2.jar
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.cr2.jar.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.cr2.jar.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/features/org.apache.ivy.feature_2.0.0.cr2.jar.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.pack.gz
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.pack.gz.asc
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.pack.gz.md5
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.pack.gz.sha
    ant/ivy/updatesite/tags/ivy-2.0.0.final/dist/plugins/org.apache.ivy_2.0.0.cr2.jar.sha
Modified:
    ant/ivy/updatesite/tags/ivy-2.0.0.final/build.xml

Modified: ant/ivy/updatesite/tags/ivy-2.0.0.final/build.xml
URL: http://svn.apache.org/viewvc/ant/ivy/updatesite/tags/ivy-2.0.0.final/build.xml?rev=736095&r1=732530&r2=736095&view=diff
==============================================================================
--- ant/ivy/updatesite/tags/ivy-2.0.0.final/build.xml (original)
+++ ant/ivy/updatesite/tags/ivy-2.0.0.final/build.xml Tue Jan 20 12:35:02 2009
@@ -16,7 +16,7 @@
    specific language governing permissions and limitations
    under the License.    
 -->
-<project default="optimize" basedir=".">
+<project default="optimize" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:openpgp="antlib:org.apache.commons.openpgp.ant">
 
     <property file="local.build.properties" />
 
@@ -180,9 +180,9 @@
     <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="${updatesite.dir}">
-                <include name="plugins/org.apache.ivy*.jar" />
-                <include name="plugins/org.apache.ivy*.jar.pack.gz" />
-                <include name="features/org.apache.ivy*.jar" />
+                <include name="plugins/org.apache.ivy.*.jar" />
+                <include name="plugins/org.apache.ivy.*.jar.pack.gz" />
+                <include name="features/org.apache.ivy.*.jar" />
                 <include name="digest.zip" />
             </fileset>
         </checksum>
@@ -194,9 +194,9 @@
         <echo message="MD5 Checksum verify passed successfully" />
         <checksum algorithm="SHA" fileext=".sha" format="MD5SUM" verifyproperty="checksum.sha.ok" >
             <fileset dir="${updatesite.dir}">
-                <include name="plugins/org.apache.ivy*.jar" />
-                <include name="plugins/org.apache.ivy*.jar.pack.gz" />
-                <include name="features/org.apache.ivy*.jar" />
+                <include name="plugins/org.apache.ivy.*.jar" />
+                <include name="plugins/org.apache.ivy.*.jar.pack.gz" />
+                <include name="features/org.apache.ivy.*.jar" />
                 <include name="digest.zip" />
             </fileset>
         </checksum>
@@ -208,4 +208,71 @@
         <echo message="SHA Checksum verify passed successfully" />
     </target>
 
+	<target name="sign">
+        <taskdef resource="org/apache/ivy/ant/antlib.xml"
+                uri="antlib:org.apache.ivy.ant">
+            <classpath>
+            	<fileset dir="dist/plugins" includes="org.apache.ivy_*.final.jar" />
+            </classpath>
+        </taskdef>
+
+		<ivy:settings id="sign.settingsId" file="ivysettings-signtask.xml" />
+		<ivy:cachepath organisation="org.apache.commons" settingsRef="sign.settingsId" transitive="false" log="download-only"
+				module="commons-openpgp" revision="1.0-SNAPSHOT" inline="true" pathid="openpgp.classpath"/>
+		<ivy:cachepath organisation="bouncycastle" settingsRef="sign.settingsId" log="download-only"
+				module="bcprov-jdk16" revision="140" inline="true" pathid="bouncycastle.bcprov.classpath"/>
+		
+		<!-- Didn't find the jdk1.6 bcpg dependency, using the jdk1.5 version instead -->
+		<ivy:cachepath organisation="bouncycastle" settingsRef="sign.settingsId" transitive="false" log="download-only"
+				module="bcpg-jdk15" revision="140" inline="true" pathid="bouncycastle.bcpg.classpath"/>
+		
+		<property file="${user.home}/ivybuild.properties" />
+		<input message="please enter your PGP password: " addproperty="pgp.password"/>
+		<input message="please enter your PGP keyId: " addproperty="pgp.keyId"/>
+		
+		<!--
+			For some reason, if we use the openpgp:signer task here directly, the bouncycastle security
+			provider cannot be loaded. If we launch it as a forked process everything works fine !?!
+		-->
+		<java classname="org.apache.tools.ant.launch.Launcher"
+				fork="true">
+			<classpath>
+				<fileset dir="${ant.home}" includes="**/*.jar" />
+				<path refid="bouncycastle.bcprov.classpath" />
+				<path refid="bouncycastle.bcpg.classpath" />
+				<path refid="openpgp.classpath" />
+			</classpath>
+			<arg line="-f build.xml" />
+			<arg line="sign-internal" />
+			<arg line="-Dpgp.password=${pgp.password}" />
+			<arg line="-Dpgp.keyId=${pgp.keyId}" />
+		</java>
+	</target>
+		
+	<target name="sign-internal">
+		<property file="build.properties" />
+		<taskdef resource="org/apache/commons/openpgp/ant/antlib.xml" uri="antlib:org.apache.commons.openpgp.ant" />
+		<openpgp:signer secring="${user.home}/.gnupg/secring.gpg"
+						pubring="${user.home}/.gnupg/pubring.gpg"
+						password="${pgp.password}" 
+						keyid="${pgp.keyId}"
+						asciiarmor="true">
+			<fileset dir="dist" includes="**/*.jar">
+				<depend targetdir="dist">
+					<mapper type="glob" from="*.jar" to="*.jar.asc"/>
+				</depend>
+			</fileset>
+			<fileset dir="dist" includes="**/*.zip">
+				<depend targetdir="dist">
+					<mapper type="glob" from="*.zip" to="*.zip.asc"/>
+				</depend>
+			</fileset>
+			<fileset dir="dist" includes="**/*.gz">
+				<depend targetdir="dist">
+					<mapper type="glob" from="*.gz" to="*.gz.asc"/>
+				</depend>
+			</fileset>
+		</openpgp:signer>
+	</target>
+
 </project>