Private/Copy-CertificateToCentralDirectory.ps1
function Copy-CertificateToCentralDirectory{ [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingWriteHost', '', Justification = 'Currently using Write-Host because it supports -NoNewLine')] param( [Parameter(Mandatory = $true)] $CentralDirectory, [Parameter (Mandatory = $true)] $CertCurrentDirectory ) # copy the certificate to a central location, if needed Write-Host "-> Copying certificate from Posh-ACME working directory to central directory..." Write-Host "`tChecking / creating destination directory '$CentralDirectory'..." -NoNewLine if(Test-Path $CentralDirectory){ Write-Ok } else { $newDir = New-Item -ItemType Directory -Path $CentralDirectory if($null -ne $newDir){ Write-Ok } else { Write-Fail return "directory" } } Write-Host "`tCopying certificate files to new destination directory..." -NoNewLine Copy-Item "$CertCurrentDirectory\*" -exclude *.bak $CentralDirectory if($?) { Write-Ok return "ok" } else { Write-Fail return "copy" } } |