From: Gary Lowell Date: Tue, 7 May 2013 20:23:53 +0000 (-0700) Subject: ceph-build: Autosign RPM packages X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9809d2e1840d250c8d63d457f107be19ac5561c4;p=ceph-build.git ceph-build: Autosign RPM packages Add expect script to supply null passphrase when signing rpms. Signed-off-by: Gary Lowell --- 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