Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorYash Ladha <18033231+yashLadha@users.noreply.github.com>2022-02-27 15:28:04 +0300
committerGitHub <noreply@github.com>2022-02-27 15:28:04 +0300
commit135fa650103a69768c30cc2dbb5a7109d6afda8f (patch)
tree7ae4bb6421a4ac10c495d62606592f666442885f /tools
parentf860b3810f32413b7c090c5dec545d01b1cef67b (diff)
deps: update nghttp2 to 1.47.0
Added script to update nghttp2 in future. One can use ```sh $ ./tools/update-nghttp2.sh 1.47.0 ``` It will automatically copy and update the nghttps in deps. Fixes: https://github.com/nodejs/node/issues/42089 PR-URL: https://github.com/nodejs/node/pull/42127 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Mestery <mestery@protonmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/update-nghttp2.sh59
1 files changed, 59 insertions, 0 deletions
diff --git a/tools/update-nghttp2.sh b/tools/update-nghttp2.sh
new file mode 100755
index 00000000000..d7e176d3e1a
--- /dev/null
+++ b/tools/update-nghttp2.sh
@@ -0,0 +1,59 @@
+#!/bin/sh
+set -e
+# Shell script to update nghttp2 in the source treee to specific version
+
+BASE_DIR="$( pwd )"/
+DEPS_DIR="$BASE_DIR"deps/
+NGHTTP2_VERSION=$1
+
+if [ "$#" -le 0 ]; then
+ echo "Error: please provide an nghttp2 version to update to"
+ exit 1
+fi
+
+echo "Making temporary workspace"
+
+WORKSPACE=$(mktemp -d 2> /dev/null || mktemp -d -t 'tmp')
+
+cleanup () {
+ EXIT_CODE=$?
+ [ -d "$WORKSPACE" ] && rm -rf "$WORKSPACE"
+ exit $EXIT_CODE
+}
+
+trap cleanup INT TERM EXIT
+
+NGHTTP2_REF="v$NGHTTP2_VERSION"
+NGHTTP2_TARBALL="nghttp2-$NGHTTP2_VERSION.tar.gz"
+
+cd "$WORKSPACE"
+
+echo "Fetching nghttp2 source archive"
+curl -sL -o "$NGHTTP2_TARBALL" "https://github.com/nghttp2/nghttp2/releases/download/$NGHTTP2_REF/$NGHTTP2_TARBALL"
+gzip -dc "$NGHTTP2_TARBALL" | tar xf -
+rm "$NGHTTP2_TARBALL"
+mv "nghttp2-$NGHTTP2_VERSION" nghttp2
+
+echo "Removing everything, except lib/ and COPYING"
+cd nghttp2
+for dir in *; do
+ if [ "$dir" = "lib" ] || [ "$dir" = "COPYING" ]; then
+ continue
+ fi
+ rm -rf "$dir"
+done
+
+echo "Copying existing gyp files"
+cp "$DEPS_DIR/nghttp2/nghttp2.gyp" "$WORKSPACE/nghttp2"
+
+echo "Replacing existing nghttp2"
+rm -rf "$DEPS_DIR/nghttp2"
+mv "$WORKSPACE/nghttp2" "$DEPS_DIR/"
+
+echo "All done!"
+echo ""
+echo "Please git add nghttp2, commit the new version:"
+echo ""
+echo "$ git add -A deps/nghttp2"
+echo "$ git commit -m \"deps: update nghttp2 to $NGHTTP2_VERSION\""
+echo ""