35 lines
1.1 KiB
PowerShell
35 lines
1.1 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
|