mirror of
https://github.com/asdf-vm/asdf-nodejs.git
synced 2024-10-06 07:42:08 +08:00
ea133489c6
Co-authored-by: Josh <you@example.com>
39 lines
1.2 KiB
Bash
Executable File
39 lines
1.2 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 \
|
|
1C050899334244A8AF75E53792EF661D867B9DFA"
|
|
|
|
SERVERS="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
|