Files
versions-package-tools/get-new-tool-versions/get-new-tool-versions.ps1
Maxim Lobanov 5b7cb28e2e fix nitpicks
2020-12-09 14:30:30 +03:00

29 lines
943 B
PowerShell

<#
.SYNOPSIS
Check and return list of new available tool versions
.PARAMETER ToolName
Required parameter. The name of tool for which parser is available (Node, Go, Python)
#>
param (
[Parameter(Mandatory)] [string] $ToolName
)
Import-Module "$PSScriptRoot/parsers/parsers-factory.psm1"
$ToolVersionParser = Get-ToolVersionsParser -ToolName $ToolName
$VersionsFromDist = $ToolVersionParser.GetAvailableVersions()
$VersionsFromManifest = $ToolVersionParser.GetUploadedVersions()
$VersionsToBuild = $VersionsFromDist | Where-Object { $VersionsFromManifest -notcontains $_ }
if ($VersionsToBuild) {
$availableVersions = $VersionsToBuild -join ","
$toolVersions = $availableVersions.Replace(",",", ")
Write-Host "The following versions are available to build:`n$toolVersions"
Write-Host "##vso[task.setvariable variable=TOOL_VERSIONS;isOutput=true]$toolVersions"
} else {
Write-Host "There aren't versions to build"
}