[ci] install-msvc: small fix before sleep
All checks were successful
eden-license / license-header (pull_request) Successful in 21s

Signed-off-by: DraVee <caiooliveirafarias0@gmail.com>
This commit is contained in:
Caio Oliveira 2025-09-29 07:05:59 +02:00
parent 79bf6f591c
commit 243f392165

View file

@ -1,63 +1,62 @@
# SPDX-FileCopyrightText: 2025 Eden Emulator Project # SPDX-FileCopyrightText: 2025 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
$ErrorActionPreference = "Stop"
$ErrorActionPreference = "Stop"
# Check if running as administrator
# Check if running as administrator if (-not ([bool](net session 2>$null))) {
if (-not ([bool](net session 2>$null))) { Write-Host "This script must be run with administrator privileges!"
Write-Host "This script must be run with administrator privileges!" Exit 1
Exit 1 }
}
$VSVer = "17"
$VSVer = "17" $ExeFile = "vs_community.exe"
$ExeFile = "vs_community.exe" $Uri = "https://aka.ms/vs/$VSVer/release/$ExeFile"
$Uri = "https://aka.ms/vs/$VSVer/release/$ExeFile" $Destination = "./$ExeFile"
$Destination = "./$ExeFile"
Write-Host "Downloading Visual Studio Community from $Uri"
Write-Host "Downloading Visual Studio Build Tools from $Uri" $WebClient = New-Object System.Net.WebClient
$WebClient = New-Object System.Net.WebClient $WebClient.DownloadFile($Uri, $Destination)
$WebClient.DownloadFile($Uri, $Destination) Write-Host "Finished downloading $ExeFile"
Write-Host "Finished downloading $ExeFile"
$VSROOT = "C:/VSBuildTools/$VSVer"
$VSROOT = "C:/VSBuildTools/$VSVer" $Arguments = @(
$Arguments = @( "--installPath `"$VSROOT`"", # Set custom installation path
"--installPath `"$VSROOT`"", # Set custom installation path "--quiet", # Suppress installer UI
"--quiet", # Suppress installer UI "--wait", # Wait for installation to complete
"--wait", # Wait for installation to complete "--norestart", # Prevent automatic restart
"--norestart", # Prevent automatic restart "--force", # Force installation even if components are already installed
"--force", # Force installation even if components are already installed "--add Microsoft.VisualStudio.Workload.NativeDesktop", # Desktop development with C++
"--add Microsoft.VisualStudio.Workload.NativeDesktop", # Desktop development with C++ "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64", # Core C++ compiler/tools for x86/x64
"--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64", # Core C++ compiler/tools for x86/x64 "--add Microsoft.VisualStudio.Component.Windows11SDK.26100",# Windows 11 SDK (26100)
"--add Microsoft.VisualStudio.Component.Windows11SDK.26100",# Windows 11 SDK (26100) "--add Microsoft.VisualStudio.Component.Windows10SDK.19041",# Windows 10 SDK (19041)
"--add Microsoft.VisualStudio.Component.Windows10SDK.19041",# Windows 10 SDK (19041) "--add Microsoft.VisualStudio.Component.VC.Llvm.Clang", # LLVM Clang compiler
"--add Microsoft.VisualStudio.Component.VC.Llvm.Clang", # LLVM Clang compiler "--add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset", # LLVM Clang integration toolset
"--add Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset", # LLVM Clang integration toolset "--add Microsoft.VisualStudio.Component.Windows11SDK.22621",# Windows 11 SDK (22621)
"--add Microsoft.VisualStudio.Component.Windows11SDK.22621",# Windows 11 SDK (22621) "--add Microsoft.VisualStudio.Component.VC.CMake.Project", # CMake project support
"--add Microsoft.VisualStudio.Component.VC.CMake.Project", # CMake project support "--add Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64", # VC++ 14.2 toolset
"--add Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64", # VC++ 14.2 toolset "--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang" # LLVM Clang for native desktop
"--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang" # LLVM Clang for native desktop )
)
Write-Host "Installing Visual Studio Build Tools"
Write-Host "Installing Visual Studio Build Tools" $InstallProcess = Start-Process -FilePath $Destination -NoNewWindow -PassThru -ArgumentList $Arguments
$InstallProcess = Start-Process -FilePath $Destination -NoNewWindow -PassThru -Wait -ArgumentList $Arguments
# Spinner while installing
# Spinner while installing $Spinner = "|/-\"
$Spinner = "|/-\" $i = 0
$i = 0 while (-not $InstallProcess.HasExited) {
while (-not $InstallProcess.HasExited) { Write-Host -NoNewline ("`rInstalling... " + $Spinner[$i % $Spinner.Length])
Write-Host -NoNewline ("`rInstalling... " + $Spinner[$i % $Spinner.Length]) Start-Sleep -Milliseconds 250
Start-Sleep -Milliseconds 250 $i++
$i++ }
}
# Clear spinner line
# Clear spinner line Write-Host "`rSetup completed! "
Write-Host "`rSetup completed! "
$ExitCode = $InstallProcess.ExitCode
$ExitCode = $InstallProcess.ExitCode if ($ExitCode -ne 0) {
if ($ExitCode -ne 0) { Write-Host "Error installing Visual Studio Build Tools (Error: $ExitCode)"
Write-Host "Error installing Visual Studio Build Tools (Error: $ExitCode)" Exit $ExitCode
Exit $ExitCode }
}
Write-Host "Finished installing Visual Studio Build Tools"
Write-Host "Finished installing Visual Studio Build Tools"