diff options
author | Yash Ladha <18033231+yashLadha@users.noreply.github.com> | 2022-02-27 15:28:04 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-27 15:28:04 +0300 |
commit | 135fa650103a69768c30cc2dbb5a7109d6afda8f (patch) | |
tree | 7ae4bb6421a4ac10c495d62606592f666442885f /tools | |
parent | f860b3810f32413b7c090c5dec545d01b1cef67b (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-x | tools/update-nghttp2.sh | 59 |
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 "" |