Author: gsingers
Date: Tue Nov 10 15:24:51 2009
New Revision: 834497

URL: http://svn.apache.org/viewvc?rev=834497&view=rev
Log:
SOLR-1522: automated release signing process

Modified:
    lucene/solr/trunk/CHANGES.txt
    lucene/solr/trunk/build.xml
    lucene/solr/trunk/common-build.xml

Modified: lucene/solr/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/CHANGES.txt?rev=834497&r1=834496&r2=834497&view=diff
==============================================================================
--- lucene/solr/trunk/CHANGES.txt (original)
+++ lucene/solr/trunk/CHANGES.txt Tue Nov 10 15:24:51 2009
@@ -46,6 +46,8 @@
 Build
 ----------------------
 
+1. SOLR-1522: Automated release signing process. (gsingers)
+
 Documentation
 ----------------------
 

Modified: lucene/solr/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/build.xml?rev=834497&r1=834496&r2=834497&view=diff
==============================================================================
--- lucene/solr/trunk/build.xml (original)
+++ lucene/solr/trunk/build.xml Tue Nov 10 15:24:51 2009
@@ -722,35 +722,34 @@
     </delete>
   </target>
   <target name="sign-artifacts" depends="clean-dist-signatures">
-    <!--<input message="Enter signature passphrase" addproperty="passphrase"/>
-    <touch file="${user.home}/.pwd.txt"/>
-    <chmod file="${user.home}/.pwd.txt" perm="600"/>
-    <echo file="${user.home}/.pwd.txt">${passphrase}</echo>-->
-    <sign-artifact input.file="${dist}/${fullnamever}.tgz" 
output.file="${dist}/${fullnamever}.tgz.asc"/>
-    <sign-artifact input.file="${dist}/${fullnamever}.zip" 
output.file="${dist}/${fullnamever}.zip.asc"/>
+    <!--<property file="${user.home}/.solr/build.properties" />-->
+    <input message="password:>" addproperty="gpg.passphrase">
+      <handler classname="org.apache.tools.ant.input.SecureInputHandler" />
+    </input>
+    <sign-artifact input.file="${dist}/${fullnamever}.tgz" 
output.file="${dist}/${fullnamever}.tgz.asc" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-artifact input.file="${dist}/${fullnamever}.zip" 
output.file="${dist}/${fullnamever}.zip.asc" 
gpg.passphrase="${gpg.passphrase}"/>
 
     <!-- Maven artifacts -->
-    <sign-maven-dependency-artifacts artifact.id="solr-commons-csv"/>
-    <sign-maven-artifacts artifact.id="solr-core"/>
-    <sign-maven-artifacts artifact.id="solr-dataimporthandler"/>
-    <sign-maven-artifacts artifact.id="solr-dataimporthandler-extras"/>
-    <sign-maven-artifacts artifact.id="solr-clustering"/>
-
-    <sign-maven-artifacts artifact.id="solr-cell"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-analyzers"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-core"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-highlighter"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-queries"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-snowball"/>
-    <sign-maven-dependency-artifacts artifact.id="solr-lucene-spellchecker"/>
-    <sign-maven-artifacts artifact.id="solr-solrj"/>
-    <sign-maven-artifacts artifact.id="solr-velocity"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-commons-csv" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-core" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-dataimporthandler" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-dataimporthandler-extras" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-clustering" 
gpg.passphrase="${gpg.passphrase}"/>
+
+    <sign-maven-artifacts artifact.id="solr-cell" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-analyzers" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-core" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-highlighter" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-queries" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-snowball" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-dependency-artifacts artifact.id="solr-lucene-spellchecker" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-solrj" 
gpg.passphrase="${gpg.passphrase}"/>
+    <sign-maven-artifacts artifact.id="solr-velocity" 
gpg.passphrase="${gpg.passphrase}"/>
 
     <!-- Thes are special since there are no jars, just poms -->
-    <sign-artifact 
input.file="${maven.dist.prefix}/solr-parent/${maven_version}/solr-parent-${maven_version}.pom"/>
-    <sign-artifact 
input.file="${maven.dist.prefix}/solr-lucene-contrib/${maven_version}/solr-lucene-contrib-${maven_version}.pom"/>
+    <sign-artifact 
input.file="${maven.dist.prefix}/solr-parent/${maven_version}/solr-parent-${maven_version}.pom"
 gpg.passphrase="${gpg.passphrase}"/>
+    <sign-artifact 
input.file="${maven.dist.prefix}/solr-lucene-contrib/${maven_version}/solr-lucene-contrib-${maven_version}.pom"
 gpg.passphrase="${gpg.passphrase}"/>
 
-    <!--<delete file="${user.home}/.pwd.txt"/>-->
   </target>
 
 

Modified: lucene/solr/trunk/common-build.xml
URL: 
http://svn.apache.org/viewvc/lucene/solr/trunk/common-build.xml?rev=834497&r1=834496&r2=834497&view=diff
==============================================================================
--- lucene/solr/trunk/common-build.xml (original)
+++ lucene/solr/trunk/common-build.xml Tue Nov 10 15:24:51 2009
@@ -283,14 +283,16 @@
   <macrodef name="sign-artifact" description="Signs the artifact">
     <attribute name="input.file"/>
     <attribute name="output.file" default="@{input.file}.asc"/>
-    <!--<attribute name="password.file" default="${user.home}/.pwd.txt"/>-->
+    <attribute name="gpg.passphrase"/>
     <sequential>
-      <echo >Signing @{input.file} Sig File: @{output.file}</echo><!--Pass: 
@{password.file}-->
+      <echo >Signing @{input.file} Sig File: @{output.file}</echo>
 
-      <exec executable="gpg" > <!--input="@{password.file}"-->
+      <exec executable="gpg" >
         <arg value="--armor"/>
         <arg value="--output"/>
         <arg value="@{output.file}"/>
+        <arg value="--passphrase"/>
+        <arg value="@{gpg.passphrase}"/>
         <arg value="--detach-sig"/>
         <arg value="@{input.file}"/>
       </exec>
@@ -308,11 +310,12 @@
     <attribute name="artifact.id"/>
     <attribute name="prefix.dir" default="${maven.dist.prefix}"/>
     <attribute name="maven.version" default="${maven_version}"/>
+    <attribute name="gpg.passphrase"/>
     <sequential>
-      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.jar"/>
-      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}-javadoc.jar"/>
-      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}-sources.jar"/>
-      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.pom"/>
+      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.jar"
 gpg.passphrase="@{gpg.passphrase}"/>
+      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}-javadoc.jar"
 gpg.passphrase="@{gpg.passphrase}"/>
+      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}-sources.jar"
 gpg.passphrase="@{gpg.passphrase}"/>
+      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.pom"
 gpg.passphrase="@{gpg.passphrase}"/>
     </sequential>
   </macrodef>
 
@@ -320,8 +323,9 @@
     <attribute name="artifact.id"/>
     <attribute name="prefix.dir" default="${maven.dist.prefix}"/>
     <attribute name="maven.version" default="${maven_version}"/>
+    <attribute name="gpg.passphrase"/>
     <sequential>
-      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.jar"/>
+      <sign-artifact 
input.file="@{prefix.dir}/@{artifact.id}/@{maven.version}/@{artifact.i...@{maven.version}.jar"
  gpg.passphrase="@{gpg.passphrase}"/>
     </sequential>
   </macrodef>
 


Reply via email to