summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRod Vagg <rod@vagg.org>2018-11-27 20:31:29 +1100
committerRich Trott <rtrott@gmail.com>2018-11-30 21:22:04 -0800
commit84c2157a6081d67c88590e21831cb198fbd146bd (patch)
tree5fe57df140860e2a0ae5b0732c26853eec0d7c43
parentbbb9d3721b0b26a821df38c888279646d1cbd329 (diff)
downloadandroid-node-v8-84c2157a6081d67c88590e21831cb198fbd146bd.tar.gz
android-node-v8-84c2157a6081d67c88590e21831cb198fbd146bd.tar.bz2
android-node-v8-84c2157a6081d67c88590e21831cb198fbd146bd.zip
tools: check for git tag before promoting release
PR-URL: https://github.com/nodejs/node/pull/24670 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
-rwxr-xr-xtools/release.sh18
1 files changed, 12 insertions, 6 deletions
diff --git a/tools/release.sh b/tools/release.sh
index fcb5ef1242..c828162f0c 100755
--- a/tools/release.sh
+++ b/tools/release.sh
@@ -81,6 +81,14 @@ fi
echo "Using GPG key: $gpgkey"
echo " Fingerprint: $gpgfing"
+function checktag {
+ local version=$1
+
+ if ! git tag -v $version 2>&1 | grep "${gpgkey}" | grep key > /dev/null; then
+ echo "Could not find signed tag for \"${version}\" or GPG key is not yours"
+ exit 1
+ fi
+}
################################################################################
## Create and sign checksums file for a given version
@@ -90,11 +98,6 @@ function sign {
local version=$1
- if ! git tag -v $version 2>&1 | grep "${gpgkey}" | grep key > /dev/null; then
- echo "Could not find signed tag for \"${version}\" or GPG key is not yours"
- exit 1
- fi
-
ghtaggedversion=$(curl -sL https://raw.githubusercontent.com/nodejs/node/${version}/src/node_version.h \
| awk '/define NODE_(MAJOR|MINOR|PATCH)_VERSION/{ v = v "." $3 } END{ v = "v" substr(v, 2); print v }')
if [ "${version}" != "${ghtaggedversion}" ]; then
@@ -150,7 +153,8 @@ function sign {
if [ -n "${signversion}" ]; then
- sign ${signversion}
+ checktag $signversion
+ sign $signversion
exit 0
fi
@@ -192,6 +196,8 @@ for version in $versions; do
continue
fi
+ checktag $version
+
echo -e "\n# Promoting ${version}..."
ssh ${customsshkey} ${webuser}@${webhost} $promotecmd nodejs $version