Private/Compare-TerraformVersion.ps1
|
function Compare-TerraformVersion { <# .SYNOPSIS This function compares installed and online available Terraform versions .DESCRIPTION The function compares the currently installed Terraform version with the latest version available online. Returns $true if a newer version is found online and $false if the installed version is up-to-date. It also returns $true if Terraform is not installed. .OUTPUTS System.IO.Boolean .EXAMPLE Compare-TerraformVersion #> [CmdletBinding(HelpUri='https://github.com/uplink-systems/powershell-modules/UplinkSystems.Terraform')] [Alias('Compare-TfVersion')] param () begin { [Array]$Preferences = $ErrorActionPreference,$WarningPreference,$InformationPreference $ErrorActionPreference = 'SilentlyContinue' } process { if ([Version]$(Get-TerraformVersionInstalled) -lt [Version]$(Get-TerraformVersionAvailable)) { $ErrorActionPreference = $Preferences[0] return $true } else { return $false } } end { $ErrorActionPreference = $Preferences[0] } } |