private/Add-Extensions.ps1
Function Add-Extensions { <# .SYNOPSIS Add PHP extensions. .PARAMETER Config Configuration for the extension. .PARAMETER Prefix Prefix for the builds. #> [OutputType()] param( [Parameter(Mandatory = $true, Position=0, HelpMessage='Configuration for the extension')] [PSCustomObject] $Config, [Parameter(Mandatory = $true, Position=1, HelpMessage='Extension build prefix')] [string] $Prefix ) begin { } process { if($config.extensions.Count -ne 0) { Add-StepLog "Adding extensions" } $config.extensions | ForEach-Object { $extension = $_ try { Add-Extension -Extension $extension -Config $Config -Prefix $Prefix Add-BuildLog tick $extension "Added" } catch { Add-BuildLog cross $extension "Failed to add $extension" throw } } } end { } } |