Public/HP.Client.Update/Private/Get-HPUpdatePath.ps1

function Get-HPUpdatePath {
    param(
        [ValidateSet('Root', 'Catalogs', 'Downloads', 'History', 'Logs')]
        [string]$Name = 'Root',
        [switch]$Create
    )

    $rootPath = Join-Path $env:ProgramData 'OEMWrapPS'
    $path = if ($Name -eq 'Root') { $rootPath } else { Join-Path $rootPath $Name }
    if ($Create) { $null = New-Item -Path $path -ItemType Directory -Force }
    $path
}