functions/Register-Repository.ps1

function Register-Repository{
[CmdletBinding()]
Param (
    [Parameter(Mandatory=$true)]
    [string]
    $RepositoryName,
    [Parameter(Mandatory=$true)]
    [string]
    $RepositorySourceUri,
    [Parameter(Mandatory=$true)]
    [string]
    $RepositoryPublishUri
)
begin {

$repo = Get-PSRepository -Name $RepositoryName -ErrorAction SilentlyContinue
}
process {
if($repo -eq $null)
{
    Write-Debug "Adding the Repository $RepositoryName"
    Register-PSRepository -Name $RepositoryName -SourceLocation $RepositorySourceUri -PublishLocation $RepositoryPublishUri `
                          -PackageManagementProvider Nuget -InstallationPolicy Trusted
}
else
{
    Write-Debug "The repository $RepositoryName is already registered on this node. Skipped registration."
}
}
end {}
}