github.com/evdatsion/aphelion-dpos-bft@v0.32.1/tools/build/sign (about) 1 #!/usr/bin/expect -f 2 set timeout 3 3 set PACKAGE [lindex $argv 0] 4 set GPG_NAME [lindex $argv 1] 5 set GPG_PATH [lindex $argv 2] 6 set GPG_PASSPHRASE $env(GPG_PASSPHRASE) 7 8 if {[llength $argv] == 0} { 9 send_user "Usage: ./sign <rpm_package> <gpg_key> <gpg_binary>\n" 10 exit 1 11 } 12 13 send_user "\nSigning $PACKAGE\n" 14 spawn rpmsign --resign $PACKAGE --define "_signature gpg" --define "_gpg_name $GPG_NAME" --define "_gpgbin $GPG_PATH" 15 expect { 16 timeout { send_user "\nTimeout signing $PACKAGE\n"; exit 1 } 17 "Enter pass phrase:" 18 } 19 send "$GPG_PASSPHRASE\r" 20 expect { 21 timeout { send_user "\nTimeout signing $PACKAGE\n"; exit 1 } 22 "Pass phrase is good." 23 } 24 interact 25 sleep 3 26