asdf-nodejs/bin/import-previous-release-team-keyring

41 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -o nounset -o pipefail -o errexit
## Previous Keys from https://github.com/nodejs/node/#release-keys
KEYS="9554F04D7259F04124DE6B476D5A82AC7E37093B \
B9AE9905FFD7803F25714661B63B535A4C206CA9 \
77984A986EBC2AA786BC0F66B01FBB92821C587A \
93C7E9E91B49E432C2F75674B0A78B0A6C481CF6 \
56730D5401028683275BD23C23EFEFE93C4CFFFE \
FD3A5288F042B6850C66B31F09FE44734EB7990E \
114F43EE0176B71C7BC219DD50A3051F888C628D \
7937DFD2AB06298B2293C3187D33FF9D0246406D"
SERVERS="ha.pool.sks-keyservers.net
p80.pool.sks-keyservers.net:80 \
ipv4.pool.sks-keyservers.net \
keyserver.ubuntu.com
keyserver.ubuntu.com:80 \
pgp.mit.edu
pgp.mit.edu:80"
OPTIONS=""
if [ -v http_proxy ];
then OPTIONS="--keyserver-options http-proxy=$http_proxy";
fi
gnugp_verify_command_name="$(command -v gpg gpg2 | head -n 1 || :)"
if [ -z "${gnugp_verify_command_name}" ]; then
echo 'gpg or gpg2 command not found!' >&2
echo "You must install GnuPG to import release team keys: https://www.gnupg.org/" >&2
exit 1
fi
for key in $KEYS; do
for server in $SERVERS; do
$gnugp_verify_command_name --no-tty --keyserver "hkp://$server" $OPTIONS --display-charset utf-8 --recv-keys "$key" && break
done
done