mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-03-03 09:50:19 +00:00
51 lines
1.3 KiB
Batchfile
51 lines
1.3 KiB
Batchfile
rem TODO
|
|
@echo off
|
|
rem get OS version
|
|
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
|
|
if "%version%" == "6.3" set currentOS=win8.1
|
|
if "%version%" == "6.2" set currentOS=win8
|
|
if "%version%" == "6.1" set currentOS=win7
|
|
if "%version%" == "6.0" set currentOS=winVista
|
|
if "%version%" == "10.0" set currentOS=win10
|
|
|
|
rem get this Computer Architecture
|
|
set currentArch=%processor_architecture%
|
|
|
|
|
|
echo This PC OS = %currentOS%
|
|
echo This PC arch = %currentArch%
|
|
|
|
set pkg=node
|
|
set ver=12
|
|
|
|
|
|
rem invoke PowerShell to fetch CSV from the page on URL
|
|
for /f "tokens=*" %%i in ('powershell.exe -command "(Invoke-WebRequest -URI 'https://webinstall.dev/api/releases/%pkg%@%ver%.csv?os=%currentOS%&arch=%currentArch%&channel=stable&ext=zip&limit=1').Content"') do set return=%%i
|
|
|
|
rem Break apart the CSV returned by the webpage on URL
|
|
for /F "tokens=1-9 delims=," %%a in ("%return%") do (
|
|
set version=%%a
|
|
set pkg_url=%%i
|
|
set os=%%e
|
|
set arch=%%f
|
|
)
|
|
|
|
rem Break apart parts of pkg_url to file name & directory
|
|
for /F "tokens=1-5 delims=/" %%a in ("%pkg_url%") do (
|
|
set pkg_file=%%e
|
|
set pkg_dir=%%c
|
|
)
|
|
|
|
|
|
|
|
rem Final variable names as below.
|
|
echo Reurned CSV = %return% & echo.
|
|
echo Version = %version%
|
|
echo Url = %pkg_url%
|
|
echo pkg_file = %pkg_file%
|
|
echo pkg_dir = %pkg_dir%
|
|
echo os in CSV = %os%
|
|
echo arch in CSV = %arch%
|
|
echo this PC OS = %currentOS%
|
|
echo this PC arch = %currentArch%
|