EgwWPFBaseLib 2.7.11.2:
- Test aggiornamento automatico versione in nuspec
This commit is contained in:
+61
-26
@@ -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:
|
||||
|
||||
@@ -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")>
|
||||
|
||||
Reference in New Issue
Block a user