exe added to format array
[webi-installers/.git] / _example / install.bat
1 rem TODO
2 @echo off
3 rem get OS version
4 for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
5 if "%version%" == "6.3" set currentOS=win8.1
6 if "%version%" == "6.2" set currentOS=win8
7 if "%version%" == "6.1" set currentOS=win7
8 if "%version%" == "6.0" set currentOS=winVista
9 if "%version%" == "10.0" set currentOS=win10
10
11 rem get this Computer Architecture
12 set currentArch=%processor_architecture%
13
14
15 echo This PC OS = %currentOS%
16 echo This PC arch = %currentArch%
17
18 set pkg=node
19 set ver=12
20
21
22 rem invoke PowerShell to fetch CSV from the page on URL
23 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
24
25 rem Break apart the CSV returned by the webpage on URL
26 for /F "tokens=1-9 delims=," %%a in ("%return%") do (
27 set version=%%a
28 set pkg_url=%%i
29 set os=%%e
30 set arch=%%f
31 )
32
33 rem Break apart parts of pkg_url to file name & directory
34 for /F "tokens=1-5 delims=/" %%a in ("%pkg_url%") do (
35 set pkg_file=%%e
36 set pkg_dir=%%c
37 )
38
39
40
41 rem Final variable names as below.
42 echo Reurned CSV = %return% & echo.
43 echo Version = %version%
44 echo Url = %pkg_url%
45 echo pkg_file = %pkg_file%
46 echo pkg_dir = %pkg_dir%
47 echo os in CSV = %os%
48 echo arch in CSV = %arch%
49 echo this PC OS = %currentOS%
50 echo this PC arch = %currentArch%