build(chocolatey): fix missing bom

This commit is contained in:
Oleg Shparber
2026-03-28 00:53:15 +03:00
parent 23bdcbecb6
commit a67e281995
+4 -3
View File
@@ -67,10 +67,11 @@ if ($Version) {
foreach ($file in $files) {
$path = Join-Path $root $file
$encoding = if ($path -like '*.ps1') { 'utf8BOM' } else { 'utf8NoBOM' }
$content = Get-Content $path -Raw
$content = $content -replace '\d+\.\d+\.\d+', $Version
$content = $content -replace $copyrightPattern, $copyrightReplace
Set-Content $path $content -NoNewline
Set-Content $path $content -NoNewline -Encoding $encoding
Write-Information "Updated $file"
}
@@ -78,14 +79,14 @@ if ($Version) {
$content = Get-Content $path -Raw
if ($content -notmatch '(?<=Checksum64\s+=\s+'')[a-f0-9]{64}') { throw "Checksum pattern not found in $path" }
$content = $content -replace '(?<=Checksum64\s+=\s+'')[a-f0-9]{64}', $msiChecksum
Set-Content $path $content -NoNewline
Set-Content $path $content -NoNewline -Encoding utf8BOM
Write-Information "Updated MSI checksum"
$path = Join-Path $root 'zeal.portable\tools\chocolateyinstall.ps1'
$content = Get-Content $path -Raw
if ($content -notmatch '(?<=Checksum64\s+=\s+'')[a-f0-9]{64}') { throw "Checksum pattern not found in $path" }
$content = $content -replace '(?<=Checksum64\s+=\s+'')[a-f0-9]{64}', $portableChecksum
Set-Content $path $content -NoNewline
Set-Content $path $content -NoNewline -Encoding utf8BOM
Write-Information "Updated portable checksum"
Write-Information "`nDone. Updated to v$Version."