mirror of
https://github.com/nodejs/node.git
synced 2025-05-01 08:42:45 +00:00

PR-URL: https://github.com/nodejs/node/pull/43440 Refs: https://github.com/nodejs/node/issues/33864 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: LiviaMedeiros <livia@cirno.name> Reviewed-By: Beth Griggs <bgriggs@redhat.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
54 lines
995 B
Bash
Executable File
54 lines
995 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
# Shell script to update npm in the source tree to a specific version
|
|
|
|
BASE_DIR="$( pwd )"/
|
|
DEPS_DIR="$BASE_DIR"deps/
|
|
NPM_VERSION=$1
|
|
|
|
if [ "$#" -le 0 ]; then
|
|
echo "Error: please provide an npm 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
|
|
|
|
cd "$WORKSPACE"
|
|
|
|
git clone --depth=1 --branch="v$NPM_VERSION" git@github.com:npm/cli.git
|
|
cd cli
|
|
|
|
echo "Preparing npm release"
|
|
|
|
make
|
|
make release
|
|
|
|
echo "Removing old npm"
|
|
|
|
cd "$DEPS_DIR"
|
|
rm -rf npm/
|
|
|
|
echo "Copying new npm"
|
|
|
|
tar zxf "$WORKSPACE"/cli/release/npm-"$NPM_VERSION".tgz
|
|
|
|
echo ""
|
|
echo "All done!"
|
|
echo ""
|
|
echo "Please git add npm, commit the new version, and whitespace-fix:"
|
|
echo ""
|
|
echo "$ git add -A deps/npm"
|
|
echo "$ git commit -m \"deps: upgrade npm to $NPM_VERSION\""
|
|
echo "$ git rebase --whitespace=fix main"
|
|
echo ""
|