EgwWPFBaseLib 2.7.11.2:

- Test aggiornamento automatico versione in nuspec
This commit is contained in:
Emmanuele Sassi
2025-11-03 16:45:44 +01:00
parent c399cc9f7e
commit c7e5fa43da
2 changed files with 63 additions and 28 deletions
+61 -26
View File
@@ -107,35 +107,70 @@ variables:
echo "Modifica dati file progetto x nuspec completata su file $fileNameRel"
# helper x fix nuspec file: se debug aggiunge -beta nel blocco 3 del SemVer
#.nuspec-fix-framework: &nuspec-fix-framework
# - |
# echo "Modifica dati versione pacchetto nuget x progetti Framework"
# if ($env:NU_TYPE -eq "Debug")
# {
# $fileNameRel = "$env:APP_NAME.Debug.nuspec";
# }
# elseif($env:NU_TYPE -eq "Release")
# {
# $fileNameRel = "$env:APP_NAME.Release.nuspec";
# }
# $fileContent = Get-Content $fileNameRel -Raw;
# $pattern = '(?i)<version>\s*(.*?)\s*</version>'
# $vers = if ($fileContent -match $pattern) { $matches[1] } else { $null }
# echo "Versione corrente: $vers"
# if ($env:NU_TYPE -eq "Debug")
# {
# $env:NUM_REL = $vers -replace '^(\d+)\.(\d+)\.(\d+)\.(\d+)$', '$1.$2.$3-beta.$4'
# }
# elseif($env:NU_TYPE -eq "Release")
# {
# $env:NUM_REL = $vers
# }
# echo "Versione calcolata: $env:NUM_REL"
# $findVers = "<version>(.|\n)*?</version>";
# $replVers = "<version>" + $env:NUM_REL + "</version>";
# $newContent = $fileContent -replace $findVers, $replVers;
# Set-Content -Path $fileNameRel -Value $newContent;
# echo "Modifica dati file progetto x nuspec completata su file $fileNameRel"
.nuspec-fix-framework: &nuspec-fix-framework
- |
echo "Modifica dati versione pacchetto nuget x progetti Framework"
if ($env:NU_TYPE -eq "Debug")
{
$fileNameRel = "$env:APP_NAME.Debug.nuspec";
- |
echo "Modifica versione pacchetto NuGet da AssemblyInfo.vb"
# Determina il file .nuspec corretto
if ($env:NU_TYPE -eq "Debug") {
$fileNuspec = "$env:APP_NAME.Debug.nuspec"
} else {
$fileNuspec = "$env:APP_NAME.Release.nuspec"
}
elseif($env:NU_TYPE -eq "Release")
{
$fileNameRel = "$env:APP_NAME.Release.nuspec";
# Legge la versione da AssemblyInfo.vb
$assemblyInfoPath = "$env:APP_NAME\My Project\AssemblyInfo.vb"
$assemblyContent = Get-Content $assemblyInfoPath -Raw
$pattern = '\<Assembly: AssemblyVersion\("(\d+\.\d+\.\d+\.\d+)"\)\>'
$version = if ($assemblyContent -match $pattern) { $matches[1] } else { "0.0.0.0" }
echo "Versione trovata: $version"
# Aggiunge -beta se Debug
if ($env:NU_TYPE -eq "Debug") {
$env:NUM_REL = $version -replace '^(\d+)\.(\d+)\.(\d+)\.(\d+)$', '$1.$2.$3-beta.$4'
} else {
$env:NUM_REL = $version
}
$fileContent = Get-Content $fileNameRel -Raw;
$pattern = '(?i)<version>\s*(.*?)\s*</version>'
$vers = if ($fileContent -match $pattern) { $matches[1] } else { $null }
echo "Versione corrente: $vers"
if ($env:NU_TYPE -eq "Debug")
{
$env:NUM_REL = $vers -replace '^(\d+)\.(\d+)\.(\d+)\.(\d+)$', '$1.$2.$3-beta.$4'
}
elseif($env:NU_TYPE -eq "Release")
{
$env:NUM_REL = $vers
}
echo "Versione calcolata: $env:NUM_REL"
$findVers = "<version>(.|\n)*?</version>";
$replVers = "<version>" + $env:NUM_REL + "</version>";
$newContent = $fileContent -replace $findVers, $replVers;
Set-Content -Path $fileNameRel -Value $newContent;
echo "Modifica dati file progetto x nuspec completata su file $fileNameRel"
echo "Versione finale: $env:NUM_REL"
# Sovrascrive la versione nel file .nuspec
$nuspecContent = Get-Content $fileNuspec -Raw
$nuspecContent = $nuspecContent -replace '(?i)<version>(.|\n)*?</version>', "<version>$env:NUM_REL</version>"
Set-Content -Path $fileNuspec -Value $nuspecContent
echo "Versione aggiornata nel file .nuspec: $env:NUM_REL"
# Stages previsti
stages:
+2 -2
View File
@@ -52,5 +52,5 @@ Imports System.Windows
' Revision
'
<Assembly: AssemblyVersion("2.7.11.1")>
<Assembly: AssemblyFileVersion("2.7.11.1")>
<Assembly: AssemblyVersion("2.7.11.2")>
<Assembly: AssemblyFileVersion("2.7.11.2")>