SoraV2Utils/Scripts/Replace-Version-Strings.ps1
krjan02 fd20b19d8f
All checks were successful
Build and Relase / build-release (push) Successful in 2m14s
Build and Relase / create-release (push) Successful in 24s
Fixed Version String replacements
2025-01-14 20:23:07 +01:00

42 lines
1.5 KiB
PowerShell

param (
[string]$version
)
# Function to replace version in a file
function Replace-Version {
param (
[string]$filePath,
[string]$regexPattern,
[string]$replacement
)
if (Test-Path $filePath) {
(Get-Content $filePath) -replace $regexPattern, $replacement | Set-Content $filePath
Write-Host "Updated $filePath"
} else {
Write-Host "File not found: $filePath"
}
}
# Update SoraV2BatteryHelperSetup.vdproj
$vdprojFile = "SoraV2Utils_Setup\SoraV2Utils_Setup.vdproj"
$vdprojPattern = '(\s*)"ProductVersion" = "8:\d+\.\d+\.\d+"'
$vdprojReplacement = '$1"ProductVersion" = "8:' + $version + '"'
Replace-Version -filePath $vdprojFile -regexPattern $vdprojPattern -replacement $vdprojReplacement
# Update AssemblyInfo.cs files
$assemblyFiles = @(
"SoraV2Utils_Service\Properties\AssemblyInfo.cs",
"SoraV2Utils_Agent\Properties\AssemblyInfo.cs"
)
$assemblyVersionPattern = '(\s*)\[assembly: AssemblyVersion\("(\d+\.\d+\.\d+\.\d+)"\)\]'
$assemblyFileVersionPattern = '(\s*)\[assembly: AssemblyFileVersion\("(\d+\.\d+\.\d+\.\d+)"\)\]'
$assemblyVersionReplacement = '$1[assembly: AssemblyVersion("' + $version + '")]'
$assemblyFileVersionReplacement = '$1[assembly: AssemblyFileVersion("' + $version + '")]'
foreach ($assemblyFile in $assemblyFiles) {
Replace-Version -filePath $assemblyFile -regexPattern $assemblyVersionPattern -replacement $assemblyVersionReplacement
Replace-Version -filePath $assemblyFile -regexPattern $assemblyFileVersionPattern -replacement $assemblyFileVersionReplacement
}