anchor.diff:  IF EXIST %NODE_EXE_PATH% DEL /Q %NODE_EXE_PATH%
   IF %ERRORLEVEL% NEQ 0 GOTO ERROR
   
  +::download custom mapbox node.exe
   SET ARCHPATH=
   if "%platform%"=="x64" SET ARCHPATH=x64/
   SET NODE_URL=https://mapbox.s3.amazonaws.com/node-cpp11/v%NODE_VERSION%/%ARCHPATH%node.exe
  
positive.code: IF NOT DEFINED SKIP_DL SET SKIP_DL=0
  IF %SKIP_DL% EQU 1 GOTO RUN_INSTALL
  
  REM find and remove default node.exe to avoid conflicts
  FOR /F "tokens=*" %%i in ('node -e "console.log(process.execPath)"') do SET NODE_EXE_PATH=%%i
  IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  ECHO deleting node.exe^: %NODE_EXE_PATH%
  
negative.code: CALL npm -v
  IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  
  CALL npm install --fallback-to-build=false --toolset=v140
  IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  
  ::AFTER npm install: extract vcredist next to node-mapnik binaries
  ECHO ============ TODO do not hardcode path to binding dir =============
  SET BINDING_DIR=%HOME%\node_modules\mapnik\lib\binding\node-v11-win32-x64
  7z -y e %VCREDIST_FILE% -o%BINDING_DIR%\ | %windir%\system32\FIND "ing archive"
  IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  
  ::put dumpbin on path: required by check_shared_libs.py
  SET PATH=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;%PATH%
  python test\check_shared_libs.py .\
  ECHO ========== TODO ENABLE AGAIN ======== IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  CALL npm test
  