added get-osversion for pwsh 7.1

This commit is contained in:
Darii Nurgaleev
2020-11-12 19:36:16 +07:00
parent 6a632407df
commit 11b63456bf

View File

@@ -27,16 +27,17 @@ function Get-EnvironmentVariable($variable) {
# It can be used for OS-specific tests # It can be used for OS-specific tests
function Get-OSVersion { function Get-OSVersion {
$osVersion = [Environment]::OSVersion $osVersion = [Environment]::OSVersion
$osVersionMajorMinor = $osVersion.Version.ToString(2)
return [PSCustomObject]@{ return [PSCustomObject]@{
Version = $osVersion.Version Version = $osVersion.Version
Platform = $osVersion.Platform Platform = $osVersion.Platform
IsHighSierra = $osVersion.Version.Major -eq 17 IsHighSierra = $osVersionMajorMinor -eq "10.13"
IsMojave = $osVersion.Version.Major -eq 18 IsMojave = $osVersionMajorMinor -eq "10.14"
IsCatalina = $osVersion.Version.Major -eq 19 IsCatalina = $osVersionMajorMinor -eq "10.15"
IsBigSur = $osVersion.Version.Major -eq 20 IsBigSur = $osVersionMajorMinor -eq "11.0"
IsLessThanCatalina = $osVersion.Version.Major -lt 19 IsLessThanCatalina = $osVersion.Version -lt [SemVer]"10.15"
IsLessThanBigSur = $osVersion.Version.Major -lt 20 IsLessThanBigSur = $osVersion.Version -lt [SemVer]"11.0"
IsHigherThanMojave = $osVersion.Version.Major -gt 18 IsHigherThanMojave = $osVersion.Version -gt [SemVer]"10.14"
} }
} }