]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-build: Autosign RPM packages
authorGary Lowell <gary.lowell@inktank.com>
Tue, 7 May 2013 20:23:53 +0000 (13:23 -0700)
committerGary Lowell <gary.lowell@inktank.com>
Tue, 7 May 2013 20:23:53 +0000 (13:23 -0700)
Add expect script to supply null passphrase when signing rpms.

Signed-off-by: Gary Lowell <gary.lowell@inktank.com>
rpm-autosign.exp [new file with mode: 0755]
sign_rpms.sh

diff --git a/rpm-autosign.exp b/rpm-autosign.exp
new file mode 100755 (executable)
index 0000000..89b5291
--- /dev/null
@@ -0,0 +1,9 @@
+#!/usr/bin/expect -f
+
+# First parameter should be the key:
+#   --define "_gpg_name 03C3951A"
+
+spawn rpm --addsign {*}$argv
+expect -exact "Enter pass phrase: "
+send -- "\r"
+expect eof
index 928d34102cb9b82d7e5f8db7afd1fb8f1bac2c5d..b5f68bc53bab00288d8911c902e9565508e9a38c 100755 (executable)
@@ -3,15 +3,13 @@
 set -e
 
 usage() {
-    echo "usage: $0 releasedir vers key [filetypetosign]"
+    echo "usage: $0 releasedir vers key"
 }
 
 releasedir=$1
 cephvers=$2
 keyid=$3
-what=$4
-
-[ -z "$what" ] && what="dsc changes"
+bindir=`dirname $0`
 
 [ -z "$releasedir" ] && echo specify releasedir && usage && exit 1
 [ -z "$cephvers" ] && echo specify version && usage && exit 1
@@ -19,10 +17,15 @@ what=$4
 
 [ -z "$keyid" ] && echo specify keyid && exit 1
 
-echo version $cephvers key $keyid
+echo "signing rpms, version $cephvers key $keyid"
 
 # Sign all the RPMs for this release
-rpm_list=`find $releasedir/$cephvers/rpm -name "*.rpm" -print`
-rpm --addsign --define "_gpg_name $keyid" $rpm_list
+#rpm --addsign --define "_gpg_name $keyid" $rpm
+#use expect wrapper to supply null passphrase
+
+for rpm in `find ${releasedir}${cephvers}/rpm -name "*.rpm"`
+do
+    $bindir/rpm-autosign.exp --define "_gpg_name $keyid" $rpm
+done
 
 echo done