configfunctions/Invoke-TestPackageConfigFunction.ps1

#
# Invoke-TestPackageConfigFunction.ps1
#
function Invoke-TestPackageConfigFunction
{
<#
.SYNOPSIS
    Test if the software package has been installed.
.DESCRIPTION
     
.EXAMPLE
    PS:>$isInstalled = Invoke-TestPackageConfigFunction -Name 'Sitecore'
#>

    [CmdletBinding(SupportsShouldProcess=$true)]
    Param(
        [string]$Name
    )
    
    Write-Verbose -Message $PSCmdlet.MyInvocation.MyCommand

    return $null -eq (Get-Package -Name $Name -ErrorAction SilentlyContinue)
}

Export-ModuleMember Invoke-TestPackageConfigFunction
Register-SitecoreInstallExtension -Command Invoke-TestPackageConfigFunction -As TestPackage -Type ConfigFunction