Skip to content

Commit

Permalink
tools: move update-npm to dep updaters
Browse files Browse the repository at this point in the history
PR-URL: #47619
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Paolo Insogna <paolo@cowtech.it>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
  • Loading branch information
marco-ippolito authored and targos committed May 2, 2023
1 parent 9d0bef6 commit 226e5b8
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions tools/update-npm.sh → tools/dep_updaters/update-npm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@
set -e
# Shell script to update npm in the source tree to a specific version

BASE_DIR=$(cd "$(dirname "$0")/.." && pwd)
BASE_DIR=$(cd "$(dirname "$0")/../.." && pwd)
DEPS_DIR="$BASE_DIR/deps"
[ -z "$NODE" ] && NODE="$BASE_DIR/out/Release/node"
[ -x "$NODE" ] || NODE=$(command -v node)

NPM="$DEPS_DIR/npm/bin/npm-cli.js"

NPM_VERSION=$1

if [ "$#" -le 0 ]; then
Expand All @@ -25,22 +30,17 @@ trap cleanup INT TERM EXIT

cd "$WORKSPACE"

git clone --depth=1 --branch="v$NPM_VERSION" git@github.com:npm/cli.git
cd cli
NPM_TGZ=npm.tgz

echo "Preparing npm release"
NPM_TARBALL="$($NODE "$NPM" view npm@"$NPM_VERSION" dist.tarball)"

make
make release
curl -s "$NPM_TARBALL" > "$NPM_TGZ"

echo "Removing old npm"
rm -rf "$DEPS_DIR/npm"

cd "$DEPS_DIR"
rm -rf npm/
mkdir "$DEPS_DIR/npm"

echo "Copying new npm"

tar zxf "$WORKSPACE/cli/release/npm-$NPM_VERSION.tgz"
tar zxvf "$NPM_TGZ" --strip-component=1 -C "$DEPS_DIR/npm"

echo ""
echo "All done!"
Expand All @@ -49,5 +49,8 @@ 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 ""

# The last line of the script should always print the new version,
# as we need to add it to $GITHUB_ENV variable.
echo "NEW_VERSION=$NPM_VERSION"

0 comments on commit 226e5b8

Please sign in to comment.