2017-02-21 02:21:05 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -o nounset -o pipefail -o errexit
|
|
|
|
|
2020-05-12 18:35:14 +08:00
|
|
|
source "$(dirname "$0")/../lib/utils.sh"
|
|
|
|
|
2019-10-18 22:28:07 +08:00
|
|
|
## Keys from https://github.com/nodejs/node/#release-keys
|
2020-10-28 18:46:41 +08:00
|
|
|
KEYS="4ED778F539E3634C779C87C6D7062848A1AB005C \
|
|
|
|
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \
|
2021-01-15 05:07:56 +08:00
|
|
|
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
|
2017-11-09 06:25:13 +08:00
|
|
|
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \
|
2018-06-26 01:15:00 +08:00
|
|
|
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
|
2020-10-28 18:46:41 +08:00
|
|
|
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
|
2020-09-09 05:39:29 +08:00
|
|
|
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
|
2020-10-28 18:46:41 +08:00
|
|
|
DD8F2338BAE7501E3DD5AC78C273792F7D83545D \
|
|
|
|
A48C2BEE680E841632CD4E44F07496B3EB3C1762 \
|
2020-09-09 05:39:29 +08:00
|
|
|
108F52B48DB57BB0CC439B2997B01419BD92F80A \
|
2019-01-04 23:19:58 +08:00
|
|
|
B9E2F5981AA6E0CD28160D9FF13993A75599653C"
|
2017-11-09 06:25:13 +08:00
|
|
|
|
2018-07-24 04:38:31 +08:00
|
|
|
SERVERS="ha.pool.sks-keyservers.net
|
|
|
|
p80.pool.sks-keyservers.net:80 \
|
|
|
|
ipv4.pool.sks-keyservers.net \
|
2018-07-24 03:18:18 +08:00
|
|
|
keyserver.ubuntu.com
|
2018-07-24 04:38:31 +08:00
|
|
|
keyserver.ubuntu.com:80 \
|
2018-07-24 03:18:18 +08:00
|
|
|
pgp.mit.edu
|
2018-07-24 04:38:31 +08:00
|
|
|
pgp.mit.edu:80"
|
2017-11-09 06:25:13 +08:00
|
|
|
|
2018-08-03 16:49:45 +08:00
|
|
|
OPTIONS=""
|
2018-12-07 04:05:56 +08:00
|
|
|
if [ -n "${http_proxy:-}" ];
|
2018-08-03 16:49:45 +08:00
|
|
|
then OPTIONS="--keyserver-options http-proxy=$http_proxy";
|
|
|
|
fi
|
|
|
|
|
2019-12-20 23:32:47 +08:00
|
|
|
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
|
2019-12-19 23:06:12 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2017-11-09 06:25:13 +08:00
|
|
|
for key in $KEYS; do
|
|
|
|
for server in $SERVERS; do
|
2020-05-12 18:35:14 +08:00
|
|
|
$gnugp_verify_command_name --no-default-keyring --keyring ${ASDF_NODEJS_KEYRING} --no-tty --keyserver "hkp://$server" $OPTIONS --display-charset utf-8 --recv-keys "$key" && break
|
2017-11-09 06:25:13 +08:00
|
|
|
done
|
|
|
|
done
|