Skip to content

Commit

Permalink
Implemented npm version check (microsoft#314)
Browse files Browse the repository at this point in the history
  • Loading branch information
olljanat authored and MattIrv committed Dec 14, 2017
1 parent 0eb81c9 commit 96f9183
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
10 changes: 10 additions & 0 deletions scripts/npm.bat
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
@echo off
SET SUPPORTEDNPMVERSION=4.2.0

setlocal
set npm_config_disturl="https://atom.io/download/electron"
for /f "tokens=2 delims=:, " %%a in ('findstr /R /C:"\"electronVersion\":.*" "%~dp0..\package.json"') do set npm_config_target=%%~a
set npm_config_runtime="electron"
set npm_config_cache=~\.npm-electron
npm %*
endlocal

for /F "tokens=* USEBACKQ" %%V IN (`npm --version`) do (
set CURRENTNPMVERSION=%%V
)
if not %CURRENTNPMVERSION%==%SUPPORTEDNPMVERSION% (
color 0e
echo NPM version %CURRENTNPMVERSION% is not supported with this project. We strongly recommend to use version %SUPPORTEDNPMVERSION%
)
11 changes: 9 additions & 2 deletions scripts/npm.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/bin/bash
SUPPORTEDNPMVERSION="4.2.0"

if [[ "$OSTYPE" == "darwin"* ]]; then
realpath() { [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"; }
Expand All @@ -8,7 +9,7 @@ else
ROOT=$(dirname "$(dirname "$(readlink -f $0)")")

# if [ -z $npm_config_arch ]; then
# npm_config_arch=$(node -p process.arch)
# npm_config_arch=$(npm -p process.arch)
# echo "Warning: remember to set \$npm_config_arch to either x64 or ia32 to build the binaries for the right architecture. Picking '$npm_config_arch'."
# fi
fi
Expand All @@ -26,4 +27,10 @@ npm_config_disturl=https://atom.io/download/electron \
npm_config_target=$ELECTRON_VERSION \
npm_config_runtime=electron \
HOME=$ELECTRON_GYP_HOME \
npm $*
npm $*

CURRENTNPMVERSION=`npm --version`
if [[ "$CURRENTNPMVERSION" != "$SUPPORTEDNPMVERSION" ]]; then
YELLOW='\033[1;33m'
echo -e "${YELLOW}NPM version ${CURRENTNPMVERSION} is not supported with this project. We strongly recommend to use version ${SUPPORTEDNPMVERSION}"
fi

0 comments on commit 96f9183

Please sign in to comment.