Testing/Install-BuildHelper.ps1

function Install-BuildHelper {
    param (
        # Container name to install the Build Helper into
        [Parameter(Mandatory=$false)]
        [string]
        $ContainerName = (Get-ContainerFromLaunchJson),
        # Whether to force a reinstall of the app
        [Parameter(Mandatory=$false)]
        [switch]
        $Reinstall
    )
    
    $Install = $false

    if ($null -eq (Get-NavContainerAppInfo -containerName $ContainerName | Where-Object Name -eq 'Build Helper')) {
        $Install = $true
    }
    elseif ($Reinstall.IsPresent) {
        UnPublish-NavContainerApp -containerName $ContainerName -appName 'Build Helper' -unInstall -doNotSaveData
        $Install = $true
    }

    if ($Install) {
        $BuildHelperApp = Get-AppFromLastSuccessfulBuild -ProjectName 'TFS Tools' -RepositoryName BuildHelper
        Publish-NavContainerApp -containerName $ContainerName -appFile $BuildHelperApp.FullName -install -sync
    }
}

Export-ModuleMember -Function Install-BuildHelper