#!/usr/bin/expect -- # -*- mode: tcl; tab-width: 8; encoding: utf-8-unix -*- set timeout 30 set KEY_ID 96D8BF6D #? stty raw -echo spawn gpg --home /etc/portage/gnupg --edit-key $KEY_ID trust # unknown] (1). Gentoo ebuild repository signing key (Automated Signing Key) # unknown] (2) Gentoo Portage Snapshot Signing Key (Automated Signing Key) ## tsign #expect "Really sign all user IDs? (y/N)?*" #send_user "Sending y\n" #send "y\n" # tsign -> gpg: no default secret key: No secret key # trust expect "Your decision?*" send_user "Sending 4\n" send "4\n" # No save is required for trust expect "gpg>*" send_user "Sending save\r" send "save\r" expect -re .+ { exp_continue } timeout { exit 1 } eof { exit 0 } "Key not changed so no update needed*" { exit 0 } expect "gpg>*" send_user "Sending quit\r" send "quit\r" expect -re .+ { exp_continue } timeout { exit 1 } eof { exit 0 } # expect -r .+ {send "\r"}