Skip to content

Commit 0d84b18

Browse files
committed
Fixed some version reading.
1 parent 0ed5c57 commit 0d84b18

File tree

7 files changed

+30
-55
lines changed

7 files changed

+30
-55
lines changed

src/PostSharp.Engineering.BuildTools/Build/Files/ArtifactManifestFile.cs

Lines changed: 19 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -226,63 +226,38 @@ public static bool TryRead(
226226
[NotNullWhen( true )] out ArtifactManifestVersionInfo? artifactManifestVersionInfo )
227227
{
228228
var product = context.Product;
229+
var artifactVersionFile = context.GetManifestFilePath( configuration );
229230

230-
if ( !MainVersionFile.TryRead( context, out var mainVersionFile ) )
231+
var document = XDocument.Load( artifactVersionFile );
232+
var project = document.Root;
233+
var properties = project?.Element( "PropertyGroup" );
234+
var mainVersionPropertyName = $"{product.ProductNameWithoutDot}MainVersion";
235+
var mainVersion = properties?.Element( mainVersionPropertyName )?.Value;
236+
237+
if ( mainVersion == null )
231238
{
239+
context.Console.WriteError(
240+
$"Cannot load '{product.MainVersionFilePath}': the property '{mainVersionPropertyName}' in '{artifactVersionFile}' is not defined." );
241+
232242
artifactManifestVersionInfo = null;
233243

234244
return false;
235245
}
236246

237-
var overriddenPatchVersion = mainVersionFile.OverriddenPatchVersion;
238-
239-
string? mainVersion;
240-
Version? currentVersion;
241-
242-
// The MainVersionDependency is not defined.
243-
if ( product.MainVersionDependency == null )
244-
{
245-
// The current version defaults to MainVersion.
246-
247-
mainVersion = mainVersionFile.MainVersion;
247+
var packageVersionPropertyName = $"{product.ProductNameWithoutDot}Version";
248+
var packageVersion = properties?.Element( packageVersionPropertyName )?.Value;
248249

249-
currentVersion = Version.Parse( mainVersion );
250-
}
251-
else
250+
if ( packageVersion == null )
252251
{
253-
// If MainVersionDependency and OverriddenPatchVersion properties are defined, we use OverriddenPatchVersion value.
254-
if ( !string.IsNullOrEmpty( overriddenPatchVersion ) )
255-
{
256-
currentVersion = new Version( overriddenPatchVersion );
257-
}
258-
else
259-
{
260-
// If no OverridenPatchVersion is defined, we use MainVersion property from private artifact.
261-
262-
var artifactVersionFile = context.GetManifestFilePath( configuration );
263-
264-
var document = XDocument.Load( artifactVersionFile );
265-
var project = document.Root;
266-
var properties = project?.Element( "PropertyGroup" );
267-
var propertyName = $"{product.ProductNameWithoutDot}MainVersion";
268-
mainVersion = properties?.Element( propertyName )?.Value;
269-
270-
if ( mainVersion == null )
271-
{
272-
context.Console.WriteError(
273-
$"Cannot load '{product.MainVersionFilePath}': the property '{propertyName}' in '{artifactVersionFile}' is not defined." );
252+
context.Console.WriteError(
253+
$"Cannot load '{product.MainVersionFilePath}': the property '{packageVersionPropertyName}' in '{artifactVersionFile}' is not defined." );
274254

275-
artifactManifestVersionInfo = null;
276-
277-
return false;
278-
}
255+
artifactManifestVersionInfo = null;
279256

280-
// Set the current version to dependency version.
281-
currentVersion = new Version( mainVersion );
282-
}
257+
return false;
283258
}
284259

285-
artifactManifestVersionInfo = new ArtifactManifestVersionInfo( currentVersion, mainVersionFile.PackageVersionSuffix );
260+
artifactManifestVersionInfo = new ArtifactManifestVersionInfo( new Version( mainVersion ), packageVersion );
286261

287262
return true;
288263
}

src/PostSharp.Engineering.BuildTools/Build/Files/ArtifactManifestVersionInfo.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,4 @@
44

55
namespace PostSharp.Engineering.BuildTools.Build.Files;
66

7-
internal record ArtifactManifestVersionInfo( Version Version, string PackageVersionSuffix )
8-
{
9-
public string PackageVersion => this.Version.ToString() + this.PackageVersionSuffix;
10-
}
7+
internal record ArtifactManifestVersionInfo( Version MainVersion, string PackageVersion );

src/PostSharp.Engineering.BuildTools/Build/Files/MasterGenerator.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// Copyright (c) SharpCrafters s.r.o. See the LICENSE.md file in the root directory of this repository root for details.
22

3+
using PostSharp.Engineering.BuildTools.Build.Model;
34
using PostSharp.Engineering.BuildTools.Dependencies.Model;
45
using PostSharp.Engineering.BuildTools.Utilities;
56
using System.Diagnostics.CodeAnalysis;
@@ -8,6 +9,11 @@ namespace PostSharp.Engineering.BuildTools.Build.Files;
89

910
internal static class MasterGenerator
1011
{
12+
public static bool TryWriteFiles(
13+
BuildContext context,
14+
BuildSettings settings )
15+
=> TryWriteFiles( context, settings, out _ );
16+
1117
public static bool TryWriteFiles(
1218
BuildContext context,
1319
BuildSettings settings,

src/PostSharp.Engineering.BuildTools/Build/PrepareCommand.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
using PostSharp.Engineering.BuildTools.Build.Files;
55
using PostSharp.Engineering.BuildTools.Build.Helpers;
66
using PostSharp.Engineering.BuildTools.Build.Model;
7-
using PostSharp.Engineering.BuildTools.ContinuousIntegration;
87
using PostSharp.Engineering.BuildTools.Dependencies.Model;
9-
using PostSharp.Engineering.BuildTools.Tools.TeamCity;
108
using System.Diagnostics.CodeAnalysis;
119

1210
namespace PostSharp.Engineering.BuildTools.Build;
@@ -62,8 +60,7 @@ public static bool Execute(
6260
return false;
6361
}
6462

65-
context.Console.WriteSuccess(
66-
$"Preparing the build was successful. {product.ProductNameWithoutDot}Version={artifactManifestVersionInfo.PackageVersion}" );
63+
context.Console.WriteSuccess( $"Preparing the build was successful. {product.ProductNameWithoutDot}Version={artifactManifestVersionInfo.PackageVersion}" );
6764

6865
return true;
6966
}

src/PostSharp.Engineering.BuildTools/Build/Publishing/PostPublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
2121
{
2222
context.Console.WriteHeading( "Finishing publishing." );
2323

24-
if ( !MasterGenerator.TryWriteFiles( context, settings, out _ ) )
24+
if ( !MasterGenerator.TryWriteFiles( context, settings ) )
2525
{
2626
return false;
2727
}

src/PostSharp.Engineering.BuildTools/Build/Publishing/PrePublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
2222
{
2323
var product = context.Product;
2424

25-
if ( !MasterGenerator.TryWriteFiles( context, settings, out _ ) )
25+
if ( !MasterGenerator.TryWriteFiles( context, settings ) )
2626
{
2727
return false;
2828
}

src/PostSharp.Engineering.BuildTools/Build/Publishing/PublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
102102
return false;
103103
}
104104

105-
if ( !MasterGenerator.TryWriteFiles( context, settings, out _ ) )
105+
if ( !MasterGenerator.TryWriteFiles( context, settings ) )
106106
{
107107
return false;
108108
}

0 commit comments

Comments
 (0)