diff options
author | Werner Koch <[email protected]> | 2002-10-14 14:14:31 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-10-14 14:14:31 +0000 |
commit | a94053810c49dcf57c46456b55e9c2fedbf56949 (patch) | |
tree | 1acfe36fe16d1c6cd89220f5fdbdf7d4e8aa4300 | |
parent | * configure.ac (NAME_OF_DEV_URANDOM): Use /dev/urandom for (diff) | |
download | gnupg-a94053810c49dcf57c46456b55e9c2fedbf56949.tar.gz gnupg-a94053810c49dcf57c46456b55e9c2fedbf56949.zip |
Add simple tool to sign all keys in a keyring
-rw-r--r-- | tools/signmany | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/signmany b/tools/signmany new file mode 100644 index 000000000..9b453d436 --- /dev/null +++ b/tools/signmany @@ -0,0 +1,33 @@ +#!/bin/sh + +if [ ! -f ./$1 ]; then + echo "usage: signmany keyring" >&2 + exit 1 +fi + + +ro="--trustdb-name=./tdb.tmp --no-default-keyring --secret-keyring /floppy/secring.gpg --keyring ./$1" + +kis=`gpg $ro --fast-list-mode --list-keys --with-colons \ + | awk -F: '$1=="pub" { print $5 }'` + +for k in $kis; do + echo "Keyid: $k" + answer=A + while [ "$answer" = "A" ]; do + gpg $ro --lock-never --sign-key $k + answer="" + while [ "$answer" = "" ]; do + read -p 'Okay, Again or Quit? (O/A/Q) ' + case "$REPLY" in + o|O) answer=O ;; + a|A) answer=A ;; + q|Q) answer=Q ;; + *) ;; + esac + done + done + [ "$answer" = "Q" ] && break +done + + |