PackSolutionsUsingConfig.ps1

#
# PackSolutionsUsingConfig.ps1
#

param(
[string]$CoreToolsPath,
[string]$OutputFolder,
[string]$ConfigFilePath,
[string]$LogsDirectory
)

$ErrorActionPreference = "Stop"
$InformationPreference = "Continue"

Write-Verbose 'Entering PackSolutionsUsingConfig.ps1'

#Parameters
Write-Verbose "CoreToolsPath = $CoreToolsPath"
Write-Verbose "OutputFolder = $OutputFolder"
Write-Verbose "ConfigFilePath = $ConfigFilePath"
Write-Verbose "LogsDirectory = $LogsDirectory"

#Script Location
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Write-Verbose "Script Path: $scriptPath"

#Load XrmCIFramework
$xrmCIToolkit = $scriptPath + "\Xrm.Framework.CI.PowerShell.Cmdlets.dll"
Write-Verbose "Importing CIToolkit: $xrmCIToolkit" 
Import-Module $xrmCIToolkit
Write-Verbose "Imported CIToolkit"

$SolutionPackagerPath = $CoreToolsPath + "\SolutionPackager.exe"

#Solution Pack

Write-Host "Packing Solutions"
        
$results = Compress-XrmSolutions -solutionPackagerPath "$SolutionPackagerPath" -ConfigFilePath "$ConfigFilePath" -OutputFolder "$OutputFolder" -LogsDirectory $LogsDirectory
    
Write-Host "Packed Solutions to $OutputFolder"

Write-Verbose 'Leaving PackSolutionsUsingConfig.ps1'