add ability to supress confirmation prompt in ma/add_certifier
authorJameson Graef Rollins <jrollins@finestructure.net>
Thu, 12 Feb 2009 18:30:57 +0000 (13:30 -0500)
committerJameson Graef Rollins <jrollins@finestructure.net>
Thu, 12 Feb 2009 18:32:14 +0000 (13:32 -0500)
fix some logging output

src/share/ma/add_certifier
src/share/ma/remove_certifier
src/share/mh/add_revoker

index e9731cc8da17740da7d73d4287286ccb2c5d73b3..2e53455b144dc2f77e002b94038d33b8b2fca7d3 100644 (file)
@@ -36,6 +36,8 @@ local fingerprint
 local ltsignCommand
 local trustval
 
+PROMPT=true
+
 # get options
 while true ; do
     case "$1" in
@@ -51,6 +53,10 @@ while true ; do
            depth="$2"
            shift 2
            ;;
+       -y)
+           PROMPT=false
+           shift 1
+           ;;
        *)
            if [ "$(echo "$1" | cut -c 1)" = '-' ] ; then
                failure "Unknown option '$1'.
@@ -90,26 +96,32 @@ if [ -f "$keyID" ] ; then
     fi
 else
     # get the key from the key server
+    log debug "retrieving key from keyserver..."
     gpg_sphere "--keyserver $KEYSERVER --recv-key '0x${keyID}!'" || failure "Could not receive a key with this ID from the '$KEYSERVER' keyserver."
 fi
 
 export keyID
 
 # get the full fingerprint of a key ID
-fingerprint=$(gpg_sphere "--list-key --with-colons --with-fingerprint 0x${keyID}!" | \
-    grep '^fpr:' | grep "$keyID" | cut -d: -f10)
+log debug "getting fingerprint of certifier key..."
+fingerprint=$(gpg_sphere "--list-key --with-colons --with-fingerprint 0x${keyID}!" \
+    | grep '^fpr:' | grep "$keyID" | cut -d: -f10)
 
 if [ -z "$fingerprint" ] ; then
     failure "Key '$keyID' not found."
 fi
 
-log info -e "\nkey found:"
+log info "key found:"
 gpg_sphere "--fingerprint 0x${fingerprint}!"
 
-echo "Are you sure you want to add the above key as a"
-read -p "certifier of users on this system? (y/N) " OK; OK=${OK:-N}
-if [ "${OK/y/Y}" != 'Y' ] ; then
-    failure "Identity certifier not added."
+if [ "$PROMPT" = true ] ; then
+    echo "Are you sure you want to add the above key as a"
+    read -p "certifier of users on this system? (y/N) " OK; OK=${OK:-N}
+    if [ "${OK/y/Y}" != 'Y' ] ; then
+       failure "Identity certifier not added."
+    fi
+else
+    log debug "adding key without prompting."
 fi
 
 # export the key to the core keyring so that the core can sign the
@@ -151,7 +163,7 @@ if echo "$ltsignCommand" | \
     # update the sphere trustdb
     gpg_sphere "--check-trustdb"
 
-    log info -e "\nIdentity certifier added."
+    log info "Identity certifier added."
 else
     failure "Problem adding identify certifier."
 fi
index 116416299bd8b6d9144b3aa245aabde3f44ca767..c7aabea88aaeabe4ccd8d683e26e41ac8c526a72 100644 (file)
@@ -41,7 +41,8 @@ if gpg_sphere "--delete-key --batch --yes 0x${keyID}!" ; then
     # update the trustdb for the authentication keyring
     gpg_sphere "--check-trustdb"
 
-    log info -e "\nIdentity certifier removed."
+    log info ""
+    log info "Identity certifier removed."
 else
     failure "Problem removing identity certifier."
 fi
index 39dfacac6544774c0caaead19876c4cb22e26d9b..8d160a812f9845204ab1820d6caa5365f22f3c6c 100644 (file)
@@ -74,7 +74,7 @@ if [ -z "$fingerprint" ] ; then
     failure "Key '$keyID' not found."
 fi
 
-log info -e "\nkey found:"
+log info "key found:"
 gpg_host --fingerprint "0x${fingerprint}!"
 
 echo "Are you sure you want to add the above key as a"
@@ -98,7 +98,7 @@ failure "not implemented yet!"
 if echo "$addrevokerCommand" | \
     gpg_core_edit ; then
 
-    log info -e "\nRevoker added."
+    log info "Revoker added."
 else
     failure "Problem adding revoker."
 fi