You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
communication-keys/__update_sops.sh

29 lines
829 B
Bash

#/usr/bin/env bash
set -euo pipefail
function fn_extract_fpr_uid_str(){
gpgkeyfile=$1;shift;
type=$1;shift;
# caveat: restrict to netgo.de email, use-case:
# uid ... <...@mehrwerk.net>
# uid ... netgo.de>
# fingerprint
fpr="$(gpg --show-keys --list-options show-only-fpr-mbox "${gpgkeyfile}" | grep '@netgo.de' | awk "{print \$1}")"
# user id
uid="$(gpg --show-keys --with-colons "${gpgkeyfile}" | awk -F':' '$1=="uid" {print $10}' | grep '@netgo.de')"
echo "# ${fpr} | ${type} | ${uid}"
}
echo "# Fingerprint | User Type | User ID"
for gpgkeyfile in *automation*gpg.pub; do
u_type="autom"
echo "$(fn_extract_fpr_uid_str "${gpgkeyfile}" "${u_type}")"
done
for gpgkeyfile in $(ls *gpg.pub | grep -v automation); do
u_type="human"
echo "$(fn_extract_fpr_uid_str "${gpgkeyfile}" "${u_type}")"
done