From cd4aa2229195e8a4106c87086824cc577116ef21 Mon Sep 17 00:00:00 2001 From: alterNERDtive Date: Tue, 19 Jul 2022 14:37:25 +0200 Subject: [PATCH] added `import` --- gpgtool | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gpgtool b/gpgtool index cd4cbf1..38be839 100755 --- a/gpgtool +++ b/gpgtool @@ -213,7 +213,7 @@ create () { mv /home/daniel/.gnupg/openpgp-revocs.d/${id}.rev ${keypath}/${id}/ echo "----- Restoring secret key for further modification …" ln -sf ${keypath}/${id}/${keygrip}.key ${tempdir}/gpghome/private-keys-v1.d/ - echo "----- Remember to send & close when done!" + echo "----- Remember to import / send & close when done!" } # Extends an open key. @@ -236,6 +236,7 @@ extend () { cp ${keypath}/${id}/${id}.*.asc ${exdir} echo "----- Restoring secret key …" ln -sf ${keypath}/${id}/${keygrip}.key ${tempdir}/gpghome/private-keys-v1.d/ + echo -e "\nYou probably want to \`gpgtool import ${id}\` to load the updated key into your regular keyring." } # Sends keys to key servers. @@ -253,6 +254,17 @@ send () { done } +# Imports keys into your regular GnuPG keyring. +import () { + _checkinit + + local keyfile=${keypath}/${id}/${id}.private.asc + [[ ! -f "${keyfile}" ]] && echo "Cannot find secret key ${keyfile}, aborting …" && exit 1 + + "Importing key into your regular GnuPG keying …" + gpg --import-options keep-ownertrust --import "${keyfile}" +} + # Prints usage information. usage () { echo FIXXME