blob: 6224fe47075cf988252d304ac4dccc04e4760d09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
Write-Host "--- :habicat: Verifying that Hab is installed and updating as necessary"
try {
[Version]$hab_version = (hab --version).split(" ")[1].split("/")[0]
if ($hab_version -lt [Version]"0.85.0" ) {
Write-Host "--- :habicat: Installing the version of Habitat required"
Set-ExecutionPolicy Bypass -Scope Process -Force
Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.ps1'))
if (-not $?) { throw "Hab version is older than 0.85 and could not update it." }
}
else {
Write-Host "--- :habicat: :thumbsup: Minimum required version of Habitat already installed"
}
}
catch {
# This install fails if Hab isn't on the path when we check for the version. This ensures it is installed
Write-Host "--- :habicat: Installing the version of Habitat required"
Set-ExecutionPolicy Bypass -Scope Process -Force
Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.ps1'))
}
Write-Host "--- :habicat: Refreshing the Path"
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path", "User")
Write-Host "--- :habicat: Finding Habitat using Get-Command"
Get-Command hab
Write-Host "--- :habicat: Finding Habitat using Get-ChildItem"
Get-ChildItem -Path c:\ -Name hab.exe -Recurse
|