mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-13 13:26:48 +00:00
35 lines
1.0 KiB
PowerShell
35 lines
1.0 KiB
PowerShell
################################################################################
|
|
## File: Validate-Rust.ps1
|
|
## Desc: Verify that Rust is on the path and output version information.
|
|
################################################################################
|
|
|
|
if (Get-Command -Name 'rustc')
|
|
{
|
|
Push-Location -Path $env:UserProfile
|
|
New-Item -Name ".rustup" -Value "C:\Rust\.rustup" -ItemType Junction
|
|
New-Item -Name ".cargo" -Value "C:\Rust\.cargo" -ItemType Junction
|
|
$RustcVersion = rustc --version
|
|
Write-Host "$RustcVersion is on the path"
|
|
Pop-Location
|
|
}
|
|
else
|
|
{
|
|
Write-Host "rustc is not on the path"
|
|
exit 1
|
|
}
|
|
|
|
$RustPath = Split-Path (Get-Command -Name 'rustc').Path
|
|
$RustcVersion -Match "\d+\.\d+\.\d+" | Out-Null
|
|
$Version = $Matches[0]
|
|
|
|
# Adding description of the software to Markdown
|
|
$SoftwareName = "Rust (64-bit)"
|
|
$Description = @"
|
|
#### $Version
|
|
_Location:_ $RustPath
|
|
_Environment:_
|
|
* PATH: contains the location of rustc.exe
|
|
"@
|
|
|
|
Add-SoftwareDetailsToMarkdown -SoftwareName $SoftwareName -DescriptionMarkdown $Description
|