@@ -4,25 +4,20 @@ 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
7+ IF /I " %msvs_toolset% " == " " ECHO msvs_toolset unset, defaulting to 14 && SET msvs_toolset = 14
8+ IF /I " %msvs_version% " == " " ECHO msvs_version unset, defaulting to 2015 && SET msvs_version = 2015
109
1110SET PATH = %CD% ;%PATH%
12- SET msvs_version = 2013
13- IF " %msvs_toolset% " == " 14" SET msvs_version = 2015
1411IF NOT " %NODE_RUNTIME% " == " " SET " TOOLSET_ARGS = %TOOLSET_ARGS% --runtime=%NODE_RUNTIME% "
1512IF NOT " %NODE_RUNTIME_VERSION% " == " " SET " TOOLSET_ARGS = %TOOLSET_ARGS% --target=%NODE_RUNTIME_VERSION% "
1613
17-
1814ECHO APPVEYOR^ : %APPVEYOR%
1915ECHO nodejs_version^ : %nodejs_version%
2016ECHO platform^ : %platform%
2117ECHO msvs_toolset^ : %msvs_toolset%
2218ECHO msvs_version^ : %msvs_version%
2319ECHO TOOLSET_ARGS^ : %TOOLSET_ARGS%
2420
25-
2621ECHO activating VS command prompt
2722:: NOTE this call makes the x64 -> X64
2823IF /I " %platform% " == " x64" ECHO x64 && CALL " C:\Program Files (x86)\Microsoft Visual Studio %msvs_toolset% .0\VC\vcvarsall.bat" amd64
@@ -35,58 +30,14 @@ IF %ERRORLEVEL% NEQ 0 GOTO ERROR
3530ECHO using MSBuild^ : && CALL msbuild /version && ECHO .
3631IF %ERRORLEVEL% NEQ 0 GOTO ERROR
3732
38-
3933ECHO downloading/installing node
40- :: only use Install-Product when using VS2013
41- :: IF /I "%APPVEYOR%"=="True" IF /I "%msvs_toolset%"=="12" powershell Install-Product node $env:nodejs_version $env:Platform
42- :: TESTING:
43- :: always install (get npm matching node), but delete installed programfiles node.exe afterwards for VS2015 (using custom node.exe)
44- IF /I " %APPVEYOR% " == " True" GOTO APPVEYOR_INSTALL
45- GOTO SKIP_APPVEYOR_INSTALL
46-
47- :APPVEYOR_INSTALL
4834IF /I " %platform% " == " x64" powershell Install-Product node $env:nodejs_version x64
4935IF /I " %platform% " == " x86" powershell Install-Product node $env:nodejs_version x86
5036IF %ERRORLEVEL% NEQ 0 GOTO ERROR
5137
52- ECHO node major version^ : %NODE_MAJOR%
53- IF %NODE_MAJOR% GTR 0 ECHO node version greater than zero, not updating npm && GOTO SKIP_APPVEYOR_INSTALL
54-
5538powershell Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
5639IF %ERRORLEVEL% NEQ 0 GOTO ERROR
5740
58- :SKIP_APPVEYOR_INSTALL
59- IF /I " %msvs_toolset% " == " 12" GOTO NODE_INSTALLED
60- IF %NODE_MAJOR% GTR 4 GOTO NODE_INSTALLED
61-
62-
63- :: custom node for VS2015
64- SET ARCHPATH =
65- IF " %platform% " == " X64" (SET ARCHPATH=x64/)
66- IF " %platform% " == " x64" (SET ARCHPATH=x64/)
67- SET NODE_URL = https://mapbox.s3.amazonaws.com/node-cpp11/v%nodejs_version% /%ARCHPATH% node.exe
68- ECHO downloading node^ : %NODE_URL%
69- powershell Invoke-WebRequest " ${env:NODE_URL}" -OutFile node.exe
70- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
71-
72- ECHO deleting node ...
73- SET NODE_EXE_PRG = %ProgramFiles% \nodejs\node.exe
74- IF EXIST " %NODE_EXE_PRG% " ECHO found %NODE_EXE_PRG% , deleting... && DEL /F " %NODE_EXE_PRG% "
75- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
76- IF EXIST " %ProgramFiles% \nodejs" ECHO copy custom node.exe to %ProgramFiles% \nodejs\ && COPY node.exe " %ProgramFiles% \nodejs\"
77- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
78-
79- SET NODE_EXE_PRG = %ProgramFiles(x86)% \nodejs\node.exe
80- IF EXIST " %NODE_EXE_PRG% " ECHO found %NODE_EXE_PRG% , deleting... && DEL /F " %NODE_EXE_PRG% "
81- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
82- IF EXIST " %ProgramFiles(x86)% \nodejs" ECHO copy custom node.exe to %ProgramFiles(x86)% \nodejs\ && COPY node.exe " %ProgramFiles(x86)% \nodejs\"
83- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
84-
85- ECHO delete node.exe in current directory && DEL node.exe
86- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
87-
88- :NODE_INSTALLED
89-
9041ECHO available node.exe^ :
9142call where node
9243ECHO available npm^ :
@@ -116,9 +67,6 @@ IF %ERRORLEVEL% NEQ 0 GOTO ERROR
11667IF /I " %NPM_BIN_DIR% " == " %CD% " ECHO ERROR npm bin -g equals local directory && SET ERRORLEVEL = 1 && GOTO ERROR
11768ECHO ===== where npm puts stuff END ============
11869
119-
120- IF " %nodejs_version:~0 ,1 % " == " 0" CALL npm install https://github.com/springmeyer/node-gyp/tarball/v3.x
121- IF %ERRORLEVEL% NEQ 0 GOTO ERROR
12270IF " %nodejs_version:~0 ,1 % " == " 4" CALL npm install node-gyp@ 3.x
12371IF %ERRORLEVEL% NEQ 0 GOTO ERROR
12472IF " %nodejs_version:~0 ,1 % " == " 5" CALL npm install node-gyp@ 3.x
@@ -149,10 +97,6 @@ CALL npm test
14997ECHO ==========================================
15098ECHO ==========================================
15199ECHO ==========================================
152- ECHO using iojs, not checking test result!!!!!!!!!
153- ECHO ==========================================
154- ECHO ==========================================
155- ECHO ==========================================
156100
157101GOTO NPM_TEST_FINISHED
158102
0 commit comments