blob: f09feeba55e172a705c6b69cdaafb28cf5daac37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
@setlocal
SET DOTNET_VERSION=8.0
SET SANDBOX_FILES=C:\sandbox
pushd "%TEMP%"
mkdir "%ProgramFiles%\dotnet"
@if exist %SANDBOX_FILES%\%PROCESSOR_ARCHITECTURE%\dotnet-runtime.zip (
tar -oxzf "%SANDBOX_FILES%\%PROCESSOR_ARCHITECTURE%\dotnet-runtime.zip" -C "%ProgramFiles%\dotnet"
) else (
if %PROCESSOR_ARCHITECTURE%=="ARM64" (
curl -L https://aka.ms/dotnet/%DOTNET_VERSION%/dotnet-runtime-win-arm64.zip --output dotnet-runtime.zip
) else (
curl -L https://aka.ms/dotnet/%DOTNET_VERSION%/dotnet-runtime-win-x64.zip --output dotnet-runtime.zip
)
if %errorlevel$ NEQ 0 (
echo No pre-provided dotnet runtime, and failed to download. Confirm networking is available.
goto :ERROR
)
tar -oxzf dotnet-runtime.zip -C "%ProgramFiles%\dotnet"
del dotnet-runtime.zip
)
@if exist %SANDBOX_FILES%\%PROCESSOR_ARCHITECTURE%\dotnet-sdk.zip (
tar -oxzf "%SANDBOX_FILES%\%PROCESSOR_ARCHITECTURE%\dotnet-sdk.zip" -C "%ProgramFiles%\dotnet"
) else (
if %PROCESSOR_ARCHITECTURE%=="ARM64" (
curl -L https://aka.ms/dotnet/%DOTNET_VERSION%/dotnet-sdk-win-arm64.zip --output dotnet-sdk.zip
) else (
curl -L https://aka.ms/dotnet/%DOTNET_VERSION%/dotnet-sdk-win-x64.zip --output dotnet-runtime.zip
)
if %errorlevel$ NEQ 0 echo "No pre-provided dotnet sdk, and failed to download. Confirm networking is available." goto exit
tar -oxzf dotnet-sdk.zip -C "%ProgramFiles%\dotnet"
del dotnet-sdk.zip
)
@endlocal
SETX PATH "%PATH%;%ProgramFiles%\dotnet" /M
SET PATH=%PATH%;%ProgramFiles%\dotnet
dotnet nuget locals all --clear
dotnet help
:ERROR
@popd
cd c:\build
start cmd /c C:\sandbox\runtest_menu.bat
|