Functions/VersionUtilities.ps1

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

function Convert-FullVersionToShortVersion([string]$FullVersion) {
$Null = @(
    $parts = $FullVersion.split('.')
    $short = [String]::Join('.', @($parts[0], $parts[1]))
)
    return $short
}

function Convert-ShortVersionToFullVersion([string]$ShortVersion) {
$Null = @(
    $fullVersion = $false
    $installedVersions = Get-InstalledPythonVersions
    foreach ($version in $installedVersions) {
        if ($version.startsWith($ShortVersion)){
            $fullVersion = $version 
        }
    }
)
    return $fullVersion
}


function Test-FullVersionIsInstalled([string]$FullVersion){
$Null = @(
    $installed = $false
    foreach ($version in $(Get-InstalledPythonVersions)){
        if ($version -eq $FullVersion){
            $installed = $true
        }
    }
)
    return $installed
}
    
    
function Test-ShortVersionIsInstalled([string]$ShortVersion){
$Null = @(
    $installed = $false
    foreach ($installedVersion in $(Get-InstalledPythonVersions)){
        $installedVersion = Convert-FullVersionToShortVersion $installedVersion
        if ($installedVersion -eq $ShortVersion){
            $installed = $true
        }
    }
)
    return $installed
}