Private/Get-IcdArg.ps1

<#
    ProvisioningTools — Automates creation of Windows provisioning packages.
    Copyright (C) 2022 David Haymond.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <https://www.gnu.org/licenses/>.
#>


function Get-IcdArg {
    [CmdletBinding()]
    [OutputType([Array])]
    param (
        [string] $IcdRoot,
        [string] $XmlPath,
        [string] $PackagePath,
        [bool] $Overwrite
    )

    $storePath = Join-Path -Path $IcdRoot -ChildPath 'Microsoft-Desktop-Provisioning.dat'
    $overwriteSymbol = if ($Overwrite) { '+' } else { '-' }
    @(
        '/Build-ProvisioningPackage'
        "/CustomizationXML:`"$XmlPath`""
        "/PackagePath:`"$PackagePath`""
        "/StoreFile:`"$storePath`""
        "$($overwriteSymbol)Overwrite"
    )
}