change howler command from "trust-uids" (which is inaccurate) to "trust-key".
authorJameson Graef Rollins <jrollins@phys.columbia.edu>
Mon, 26 May 2008 22:30:49 +0000 (18:30 -0400)
committerJameson Graef Rollins <jrollins@phys.columbia.edu>
Mon, 26 May 2008 22:30:49 +0000 (18:30 -0400)
howler/howler

index d0bb13d40b3a04f651b8ab344ae5dfc8e984dc95..0b67c02d406b7f01cc460daafb83bcb52298532a 100755 (executable)
@@ -17,7 +17,7 @@ usage() {
 cat <<EOF
 usage: $PGRM gen-key
        $PGRM publish-key
-       $PGRM trust-uids USERID [USERID...]
+       $PGRM trust-key KEYID [KEYID...]
        $PGRM help
 EOF
 }
@@ -78,12 +78,15 @@ publish_key() {
     echo "gpg --send-keys --keyserver $KEYSERVER $keyID"
 }
 
-# FIXME: need to figure out how to automate this, in a batch mode
-#  or something.
-trust_uids() {
-    for userID ; do
-       gpg --keyserver "$KEYSERVER" --search ="$userID"
-       gpg --edit-key "$userID"
+trust_key() {
+    for keyID ; do
+       # get the key from the key server
+       gpg --keyserver "$KEYSERVER" --recv-key "$keyID" || failure "could not retrieve key '$keyID'"
+
+       # edit the key to change trust
+       # FIXME: need to figure out how to automate this,
+       # in a batch mode or something.
+       gpg --edit-key "$keyID"
     done
 }
 
@@ -114,8 +117,11 @@ case $COMMAND in
     'publish-key')
        publish_key
        ;;
-    'trust-uids')
-       trust_uids "$@"
+    'trust-key')
+       if [ -z "$1" ] ; then
+           failure "you must specify at least one key to trust."
+       fi
+       trust_key "$@"
        ;;
     'help')
         usage