BuildScripts/Tasks/install.module.allusers.build.ps1


param(
    [Parameter()][string]$InstallModuleFromPsRepo = (
        Get-BuildProperty InstallModuleFromPsRepo 'local'
    )
)
#synopsis: Install the project's modules into the AllUsers Scope
task install.module.allusers {
     $BuildInfo | Foreach-Module {
        $config = $_
        logInfo "Checking for $InstallModuleFromPsRepo PSRepository"
        $repo = Get-PSRepository $InstallModuleFromPsRepo -ErrorAction SilentlyContinue
        if ($null -ne $repo) {
            logInfo "Checking for $($config.Name) from $InstallModuleFromPsRepo PSRepository"
            $found = Find-Module -Name $config.Name -Repository $InstallModuleFromPsRepo -ErrorAction SilentlyContinue
            if ($null -ne $found) {
                logInfo "Installing $($config.Name) from $InstallModuleFromPsRepo PSRepository to AllUsers"
                Install-Module $config.Name -Repository $InstallModuleFromPsRepo -Scope AllUsers
            }


        }
    }
}