--- /dev/null
+#!/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
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
[ -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