@@ -4,10 +4,15 @@ SET EL=0
44
55ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %~f0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66
7+ IF /I " %msvs_toolset% " == " " ECHO msvs_toolset unset, defaulting to 12 && SET msvs_toolset = 12
8+ SET NODE_MAJOR = %nodejs_version:~0 ,1 %
9+ IF %NODE_MAJOR% GTR 4 ECHO detected node v5, forcing msvs_toolset 14 && SET msvs_toolset = 14
10+
711SET PATH = %CD% ;%PATH%
812SET msvs_version = 2013
913IF " %msvs_toolset% " == " 14" SET msvs_version = 2015
1014
15+
1116ECHO APPVEYOR^ : %APPVEYOR%
1217ECHO nodejs_version^ : %nodejs_version%
1318ECHO platform^ : %platform%
@@ -42,7 +47,6 @@ IF /I "%platform%"=="x64" powershell Install-Product node $env:nodejs_version x6
4247IF /I " %platform% " == " x86" powershell Install-Product node $env:nodejs_version x86
4348IF %ERRORLEVEL% NEQ 0 GOTO ERROR
4449
45- SET NODE_MAJOR = %nodejs_version:~0 ,1 %
4650ECHO node major version^ : %NODE_MAJOR%
4751IF %NODE_MAJOR% GTR 0 ECHO node version greater than zero, not updating npm && GOTO SKIP_APPVEYOR_INSTALL
4852
@@ -51,6 +55,7 @@ IF %ERRORLEVEL% NEQ 0 GOTO ERROR
5155
5256:SKIP_APPVEYOR_INSTALL
5357IF /I " %msvs_toolset% " == " 12" GOTO NODE_INSTALLED
58+ IF %NODE_MAJOR% GTR 4 GOTO NODE_INSTALLED
5459
5560
5661:: custom node for VS2015
@@ -110,9 +115,11 @@ IF /I "%NPM_BIN_DIR%"=="%CD%" ECHO ERROR npm bin -g equals local directory && SE
110115ECHO ===== where npm puts stuff END ============
111116
112117
113- IF " %nodejs_version:~0 ,1 % " == " 0" npm install https://github.com/springmeyer/node-gyp/tarball/v3.x
118+ IF " %nodejs_version:~0 ,1 % " == " 0" CALL npm install https://github.com/springmeyer/node-gyp/tarball/v3.x
119+ IF %ERRORLEVEL% NEQ 0 GOTO ERROR
120+ IF " %nodejs_version:~0 ,1 % " == " 4" CALL npm install node-gyp@ 3.x
114121IF %ERRORLEVEL% NEQ 0 GOTO ERROR
115- IF " %nodejs_version:~0 ,1 % " == " 4 " npm install node-gyp@ 3.x
122+ IF " %nodejs_version:~0 ,1 % " == " 5 " CALL npm install node-gyp@ 3.x
116123IF %ERRORLEVEL% NEQ 0 GOTO ERROR
117124
118125CALL npm install --build-from-source --msvs_version=%msvs_version% %TOOLSET_ARGS% --loglevel=http
0 commit comments