mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
4737a20662
PR-URL: https://github.com/nodejs/node/pull/46698 Refs: https://github.com/nodejs/node/issues/45572 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
# Shell script to update nghttp2 in the source tree to specific version
|
|
|
|
BASE_DIR=$(cd "$(dirname "$0")/.." && 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
|
|
|
|
# Refs: https://github.com/nodejs/node/issues/45572
|
|
echo "Copying config.h file"
|
|
cp "$DEPS_DIR/nghttp2/lib/includes/config.h" "$WORKSPACE/nghttp2/lib/includes"
|
|
|
|
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 ""
|