52 lines
987 B
Tcl
52 lines
987 B
Tcl
#!/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) <infrastructure@gentoo.org>
|
|
# 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"}
|