refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / node / install.bat
1 @echo off
2 setlocal
3 pushd "%userprofile%" || goto :error
4   pushd "%userprofile%\.local\opt" || goto :error
5     powershell $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest https://nodejs.org/dist/v12.16.2/node-v12.16.2-win-x64.zip -OutFile node-v12.16.2-win-x64.zip || goto :error
6     rem Windows BSD-tar handles zip. Imagine that.
7     tar xf node-v12.16.2-win-x64.zip || goto :error
8     dir
9     rename node-v12.16.2-win-x64 node-v12.16.2 || goto :error
10     rmdir node-v12.16.2-win-x64
11     del node-v12.16.2-win-x64.zip || goto :error
12   popd || goto :error
13
14   rem make npm not act stupid about which node to use... ugh (this should be the default)
15   .\.local\opt\node-v12.16.2\npm.cmd" --scripts-prepend-node-path=true config set scripts-prepend-node-path true || goto :error
16   pathman add .local\opt\node-v12.16.2 || goto :error
17 popd || goto :error
18
19 goto :EOF
20
21 :error
22 echo Failed with error #%errorlevel%.
23 exit /b %errorlevel%