Public/Install-P1Package.ps1
function Install-P1Package { <# .Synopsis Get all required packages from PlannerOne NuGet server. .Description Connect to remote repository and get the latest release. .Parameter Package The PlannerOne package list. .Example # Install PlannerOne server, web and NAV 2016 objects Install-P1Package PlannerOne.Server,PlannerOne.WebApp,PlannerOne.NAV2016Objects #> [cmdletbinding()] param( [string[]] $Package ) Process { if ($null -eq $Package) { Write-Output "No package specified" Write-Section "Run Get-P1Packages to get a list of PlannerOne packages" return } Write-Section "Getting PlannerOne packages..." if (Get-Command Install-Package -errorAction SilentlyContinue) { Write-Verbose "Install-Package exists" foreach($Pack in $Package) { Write-Output "Installing $Pack..." Install-Package $Pack -Source $SourceURL } } else { Write-Output "Install-Package doesn't exist, using NuGet" $packagePath = Get-ServicePath foreach($Pack in $Package) { Write-Output "Installing $Pack..." NuGet install $Pack -Source $SourceURL -OutputDirectory $packagePath } } Write-OK "Packages installed" } } |