functions/IsPackageInteresting.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
function IsPackageInteresting
{
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [string]
        $PackageName,

        [string[]]
        $PackageWildcardExpressions = @()
    )

    $ErrorActionPreference = 'Stop'

    $matchFound = $false
    foreach ($f in $PackageWildcardExpressions) {
        if ($PackageName -ilike $f) {
            $matchFound = $true
            Write-Verbose ("Dependency '{0}' matched with pattern '{1}'" -f $PackageName, $f)
            break;
        }
    }

    $matchFound
}