From 9809d2e1840d250c8d63d457f107be19ac5561c4 Mon Sep 17 00:00:00 2001 From: Gary Lowell Date: Tue, 7 May 2013 13:23:53 -0700 Subject: [PATCH] ceph-build: Autosign RPM packages Add expect script to supply null passphrase when signing rpms. Signed-off-by: Gary Lowell --- rpm-autosign.exp | 9 +++++++++ sign_rpms.sh | 17 ++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) create mode 100755 rpm-autosign.exp diff --git a/rpm-autosign.exp b/rpm-autosign.exp new file mode 100755 index 00000000..89b5291f --- /dev/null +++ b/rpm-autosign.exp @@ -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 diff --git a/sign_rpms.sh b/sign_rpms.sh index 928d3410..b5f68bc5 100755 --- a/sign_rpms.sh +++ b/sign_rpms.sh @@ -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 -- 2.39.5