#!/bin/bash export LANG=C TMPDIR=$(mktemp -d) trap "rm -rf '${TMPDIR}'" EXIT KEYSERVER='pgp.mit.edu' GPG="gpg --quiet --batch --no-tty --no-permission-warning --keyserver "${KEYSERVER}" --homedir ${TMPDIR}" pushd "$(dirname "$0")" >/dev/null $GPG --gen-key </dev/null printf 'y\ny\n' | \ ${GPG} --command-fd 0 --lsign-key ${keyid} &>/dev/null printf 'trust\n3\nquit\n' | \ ${GPG} --command-fd 0 --edit-key ${keyid} &>/dev/null ${GPG} --armor --output master/${username}.asc --export ${keyid} done < master-keyids while read -ra data; do keyid="${data[0]}" username="${data[@]:1}" ${GPG} --recv-keys ${keyid} &>/dev/null FD=$(mktemp) exec 4>"${FD}" if ! ${GPG} --list-keys --with-colons ${keyid} 2>/dev/null | grep -q '^pub:f:'; then echo "key is not fully trusted: ${keyid} ${username}" else ${GPG} --armor --output packager/${username}.asc --export ${keyid} fi done < packager-keyids popd >/dev/null