: ${kprop_realname=%{realname\}} ${kprop_email=%{email\}}
: ${kprop_comment=%{comment-nil\}}
-k_generate () {
- base=$1 nub=$2
+initdir () {
+ base=$1
- makenub >"$nub"
prefs="$kprop_cipher_prefs $kprop_digest_prefs $kprop_compress_prefs"
case ${kprop_s2k_cipher+t} in
personal-compress-preferences $kprop_compress_prefs
default-preference-list $prefs
EOF
+}
+
+k_generate () {
+ base=$1 nub=$2
+
+ initdir "$base"
{ cat <<EOF
Key-Type: $kprop_main_type
run_gnupg "$base" --export --armor --output="$base/pub"
}
+k_import () {
+ base=$1
+
+ initdir "$base"
+ run_gnupg "$base" --import "$base/pub"
+ run_gnupg "$base" --fingerprint --with-colons | \
+ grep '^fpr:' | cut -d: -f10 >"$base/fpr"
+}
+
k_encrypt () {
base=$1
run_gnupg "$base" --encrypt --armor --recipient=$(cat "$base/fpr")