From 0deb3d504791fb03b02a15a9af6a440c1c48fc43 Mon Sep 17 00:00:00 2001 From: Joshua Powers Date: Fri, 29 Sep 2023 04:14:36 -0600 Subject: [PATCH] chore: Update Windows zip archive creation (#14015) --- scripts/windows-signing.ps1 | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/windows-signing.ps1 b/scripts/windows-signing.ps1 index d7fca9ee1..770462974 100644 --- a/scripts/windows-signing.ps1 +++ b/scripts/windows-signing.ps1 @@ -11,16 +11,20 @@ $certBytes = [Convert]::FromBase64String($certText) $CertPath = $finalFileName $Cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertPath, $CertPass) +# Update the version of Compress-Archive to support zipping correctly. +Install-Module Microsoft.PowerShell.Archive -MinimumVersion 1.2.3.0 -Repository PSGallery -Force +Import-Module Microsoft.PowerShell.Archive + # Go through the artifacts directory and sign the 'windows' artifacts. $artifactDirectory = "./build/dist" -$extractDirectory = $artifactDirectory + "\" + "extracted" -foreach ($file in get-ChildItem $artifactDirectory | where {$_.name -like "*windows*"} | select name) +$extractDirectory = $artifactDirectory + "/" + "extracted" +foreach ($file in get-ChildItem $artifactDirectory | where {$_.name -like "*windows*"} | select name) { - $artifact = $artifactDirectory + "\" + $file.Name + $artifact = $artifactDirectory + "/" + $file.Name Expand-Archive -LiteralPath $artifact -DestinationPath $extractDirectory -Force - $subDirectoryPath = $extractDirectory + "\" + (Get-ChildItem -Path $extractDirectory | Select-Object -First 1).Name - $telegrafExePath = $subDirectoryPath + "\" + "telegraf.exe" + $subDirectoryPath = $extractDirectory + "/" + (Get-ChildItem -Path $extractDirectory | Select-Object -First 1).Name + $telegrafExePath = $subDirectoryPath + "/" + "telegraf.exe" Set-AuthenticodeSignature -Certificate $Cert -FilePath $telegrafExePath -TimestampServer http://timestamp.digicert.com Compress-Archive -Path $subDirectoryPath -DestinationPath $artifact -Force Remove-Item $extractDirectory -Force -Recurse