mirror of
https://github.com/cargo-bins/cargo-binstall.git
synced 2025-04-20 12:38:43 +00:00

* Add cargo-binstall installation path to GITHUB_PATH in install-from-binstall-release.sh Fixed #1714 * Add cargo-binstall installation path to GITHUB_PATH in install-from-binstall-release.ps1 * Update install-script.yml to test * Fix use of env var in install-from-binstall-release.ps1
30 lines
1.3 KiB
PowerShell
30 lines
1.3 KiB
PowerShell
$ErrorActionPreference = "Stop"
|
|
Set-PSDebug -Trace 1
|
|
$tmpdir = $Env:TEMP
|
|
$base_url = "https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-"
|
|
$proc_arch = [Environment]::GetEnvironmentVariable("PROCESSOR_ARCHITECTURE", [EnvironmentVariableTarget]::Machine)
|
|
if ($proc_arch -eq "AMD64") {
|
|
$arch = "x86_64"
|
|
} elseif ($proc_arch -eq "ARM64") {
|
|
$arch = "aarch64"
|
|
} else {
|
|
Write-Host "Unsupported Architecture: $type" -ForegroundColor Red
|
|
[Environment]::Exit(1)
|
|
}
|
|
$url = "$base_url$arch-pc-windows-msvc.zip"
|
|
Invoke-WebRequest $url -OutFile $tmpdir\cargo-binstall.zip
|
|
Expand-Archive -Force $tmpdir\cargo-binstall.zip $tmpdir\cargo-binstall
|
|
Write-Host ""
|
|
Invoke-Expression "$tmpdir\cargo-binstall\cargo-binstall.exe -y --force cargo-binstall"
|
|
Remove-Item -Force $tmpdir\cargo-binstall.zip
|
|
Remove-Item -Recurse -Force $tmpdir\cargo-binstall
|
|
$cargo_home = if ($Env:CARGO_HOME -ne $null) { $Env:CARGO_HOME } else { "$HOME\.cargo" }
|
|
if ($Env:Path -split ";" -notcontains "$cargo_home\bin") {
|
|
if (($Env:CI -ne $null) -and ($Env:GITHUB_PATH -ne $null)) {
|
|
Add-Content -Path "$Env:GITHUB_PATH" -Value "$cargo_home\bin"
|
|
} else {
|
|
Write-Host ""
|
|
Write-Host "Your path is missing $cargo_home\bin, you might want to add it." -ForegroundColor Red
|
|
Write-Host ""
|
|
}
|
|
}
|