X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=node%2Fnode.bat;h=b8ef1427577bb7ab6c7b707fbbd089fdd6131883;hb=d7550226952928f0d55f2fdbfb4d73139e76b770;hp=6e3aaf818a83bbbf562a51df6f5627214136dbb5;hpb=fa544111ca077260d1a9ae270f053082ba334cde;p=webi-installers%2F.git diff --git a/node/node.bat b/node/node.bat index 6e3aaf8..b8ef142 100644 --- a/node/node.bat +++ b/node/node.bat @@ -1,10 +1,23 @@ -mkdir %userprofile%\.local -mkdir %userprofile%\.local\opt +@echo off +setlocal +pushd "%userprofile%" || goto :error + pushd "%userprofile%\.local\opt" || goto :error + 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 + rem Windows BSD-tar handles zip. Imagine that. + tar xf node-v12.16.2-win-x64.zip || goto :error + dir + rename node-v12.16.2-win-x64 node-v12.16.2 || goto :error + rmdir node-v12.16.2-win-x64 + del node-v12.16.2-win-x64.zip || goto :error + popd || goto :error -pushd %userprofile%\.local\opt - 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 - tar xf node-v12.16.2-win-x64.zip - move node-v12.16.2-win-x64 node-v12.16.2 -popd + rem make npm not act stupid about which node to use... ugh (this should be the default) + .\.local\opt\node-v12.16.2\npm.cmd" --scripts-prepend-node-path=true config set scripts-prepend-node-path true || goto :error + pathman add .local\opt\node-v12.16.2 || goto :error +popd || goto :error -pathman add %userprofile%\.local\opt\node-v12.16.2\bin +goto :EOF + +:error +echo Failed with error #%errorlevel%. +exit /b %errorlevel%