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