diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-07-21 21:39:09 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-07-21 21:39:09 +0300 |
commit | 1e56a83b7b06f443a83516ff4c8354a721ca97ba (patch) | |
tree | 6bbae89f84ca35dcd175e766255270b70db471c8 /lib/_ak_gpg | |
parent | b316d58489b2004c629b9262865d25144ad0641a (diff) | |
download | arching-kaos-tools-1e56a83b7b06f443a83516ff4c8354a721ca97ba.tar.gz arching-kaos-tools-1e56a83b7b06f443a83516ff4c8354a721ca97ba.tar.bz2 arching-kaos-tools-1e56a83b7b06f443a83516ff4c8354a721ca97ba.zip |
[gpg] Now can export public keys
Diffstat (limited to 'lib/_ak_gpg')
-rwxr-xr-x | lib/_ak_gpg | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/lib/_ak_gpg b/lib/_ak_gpg index 7832ca1..8f014f8 100755 --- a/lib/_ak_gpg +++ b/lib/_ak_gpg @@ -206,10 +206,19 @@ function _ak_gpg_verify_signature(){ fi } +function _ak_gpg_key_export(){ + if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ] + then + _ak_gpg --armour --output $2 --export $1 + else + exit 1 + fi +} + function _ak_gpg_key_self_export(){ if [ ! -z $1 ] && [ -n "$1" ] then - _ak_gpg --armour --output $1 --export $AK_FINGERPRINT + _ak_gpg_key_export $AK_FINGERPRINT $1 else exit 1 fi @@ -253,6 +262,20 @@ function _ak_gpg_list_secret_keys_long(){ uniq } +function _ak_gpg_select_key_to_export(){ + select x in $(_ak_gpg_list_secret_keys | tr '\n' ' ') + do + if [ -n "$x" ] + then + _ak_log_info "$x was selected" + _ak_gpg_key_export "$x" "$x.asc" + break + else + _ak_log_warning "You didn't select a key" + fi + done +} + function _ak_gpg_select_key(){ select x in $(_ak_gpg_list_secret_keys | tr '\n' ' ') do |