VersionCheck.ps1


Function VersionCheck()
{
    $moduleName = 'Citrix.Image.Uploader'
    $moduleInfo = Get-InstalledModule $moduleName

    try {
        $response = Invoke-CCRestMethod -method 'Get' -serviceRoute "info/powershellModuleVersions"
        $latestVersion = $response.$moduleName
        Log "Latest version $latestVersion current version $($moduleInfo.Version)" $false
        if ($latestVersion -ne $moduleInfo.Version)
        {
            LogWarning "Update available: The latest version of $moduleName is $latestVersion and you have $($moduleInfo.Version). Please update to the latest and restart your shell."
        }
    } catch {
        Log "Failed to get latest version: $_" $false
    }
}