2019-12-13 09:48:00 -05:00
|
|
|
################################################################################
|
|
|
|
|
## File: Install-CloudFoundryCli.ps1
|
|
|
|
|
## Desc: Install Cloud Foundry CLI
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
# Download the latest cf cli exe
|
2020-05-05 20:49:34 +03:00
|
|
|
$CloudFoundryCliUrl = "https://packages.cloudfoundry.org/stable?release=windows64-exe&source=github"
|
|
|
|
|
|
2023-11-29 13:02:29 +01:00
|
|
|
$CloudFoundryArchPath = Invoke-DownloadWithRetry $CloudFoundryCliUrl
|
2019-12-13 09:48:00 -05:00
|
|
|
|
|
|
|
|
# Create directory for cf cli
|
2020-05-05 20:49:34 +03:00
|
|
|
$CloudFoundryCliPath = "C:\cf-cli"
|
|
|
|
|
New-Item -Path $CloudFoundryCliPath -ItemType Directory -Force
|
2019-12-13 09:48:00 -05:00
|
|
|
|
|
|
|
|
# Extract the zip archive
|
|
|
|
|
Write-Host "Extracting cf cli..."
|
2023-11-23 11:59:49 +01:00
|
|
|
Expand-7ZipArchive -Path $CloudFoundryArchPath -DestinationPath $CloudFoundryCliPath
|
2019-12-13 09:48:00 -05:00
|
|
|
|
|
|
|
|
# Add cf to path
|
2020-07-10 14:29:54 +03:00
|
|
|
Add-MachinePathItem $CloudFoundryCliPath
|
|
|
|
|
|
2023-10-11 11:02:59 +02:00
|
|
|
# Validate cf signature
|
|
|
|
|
$CloudFoundrySignatureThumbprint = "4C69EDD13930ED01B83DD1D17B09C434DC1F2177"
|
2023-11-30 09:22:14 +01:00
|
|
|
Test-FileSignature -Path "$CloudFoundryCliPath\cf.exe" -ExpectedThumbprint $CloudFoundrySignatureThumbprint
|
2023-10-11 11:02:59 +02:00
|
|
|
|
|
|
|
|
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI"
|