Files
2026-04-07 17:32:00 +02:00

25 lines
878 B
PowerShell

################################################################################
## File: Install-Ninja.ps1
## Desc: Install Ninja build system (ARM64 only; x64 is installed via Choco)
################################################################################
$installDir = "C:\Tools\Ninja"
Write-Host "Resolve Ninja latest ARM64 download URL"
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repository "ninja-build/ninja" `
-Version "latest" `
-UrlMatchPattern "ninja-winarm64.zip"
Write-Host "Download Ninja ARM64 archive"
$zipPath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Install Ninja to $installDir"
New-Item -ItemType Directory -Path $installDir -Force | Out-Null
Expand-7ZipArchive -Path $zipPath -DestinationPath $installDir
Add-MachinePathItem $installDir
Update-Environment
Invoke-PesterTests -TestFile "Tools" -TestName "Ninja"