Skip to content

Commit 5933acd

Browse files
committed
Fix package version calculation algorithm
1 parent 5141f81 commit 5933acd

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

Directory.Build.props

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,24 @@
99
<DoProductName>DataObjects.Net</DoProductName>
1010
<DoProductAuthors>Xtensive LLC and contributors</DoProductAuthors>
1111
<DoProductCopyright>2003-$(DoBuildYear) $(DoProductAuthors)</DoProductCopyright>
12-
<DoVersionSuffix Condition="'$(DoVersionSuffix)'=='dev'">dev-$(DoBuildNumber)</DoVersionSuffix>
12+
1313
<DoMajor>$([System.Version]::new($(DoVersion)).Major)</DoMajor>
1414
<DoMinor>$([System.Version]::new($(DoVersion)).Minor)</DoMinor>
15-
<DoPatch>$([System.Version]::new($(DoVersion)).Build)</DoPatch>
16-
<DoBuildNumber>$(BUILD_NUMBER)</DoBuildNumber>
17-
<DoBuildNumber Condition="'$(DoBuildNumber)'==''">$([System.Version]::new($(DoVersion)).Revision)</DoBuildNumber>
18-
<DoBuildNumber Condition="'$(DoBuildNumber)'=='-1'">0</DoBuildNumber>
19-
<DoVersionName>$(DoMajor).$(DoMinor).$(DoPatch)</DoVersionName>
20-
<DoVersionName Condition="'$(DoBuildNumber)'!='0'">$(DoVersionName).$(DoBuildNumber)</DoVersionName>
21-
<DoVersionName Condition="'$(DoVersionSuffix)'!=''">$(DoVersionName)-$(DoVersionSuffix)</DoVersionName>
15+
<DoBuild>$([System.Version]::new($(DoVersion)).Build)</DoBuild>
16+
<DoRevision>$([System.Version]::new($(DoVersion)).Revision)</DoRevision>
17+
18+
<DoFileRevision>$(BUILD_NUMBER)</DoFileRevision>
19+
<DoFileRevision Condition="'$(DoFileRevision)' == '' AND '$(DoRevision)' != '-1'">$(DoRevision)</DoFileRevision>
20+
<DoFileRevision Condition="'$(DoFileRevision)' == ''">0</DoFileRevision>
21+
22+
<DoVersionSuffix Condition="'$(DoVersionSuffix)' == 'dev'">dev-$(DoFileRevision)</DoVersionSuffix>
23+
24+
<DoVersionName>$(DoMajor).$(DoMinor).$(DoBuild)</DoVersionName>
25+
<DoVersionName Condition="'$(DoRevision)' != '-1'">$(DoVersionName).$(DoRevision)</DoVersionName>
26+
<DoVersionName Condition="'$(DoVersionSuffix)' != ''">$(DoVersionName)-$(DoVersionSuffix)</DoVersionName>
27+
2228
<DoPackageIcon>$(MSBuildThisFileDirectory)do-nuget.png</DoPackageIcon>
29+
2330
<DoGeneratePackage>true</DoGeneratePackage>
2431
<DoGeneratePackage Condition="$(MSBuildProjectName) == 'Xtensive.Orm.Weaver'">false</DoGeneratePackage>
2532
<DoGeneratePackage Condition="$(MSBuildProjectName) == 'Xtensive.Orm.Manual'">false</DoGeneratePackage>
@@ -34,7 +41,7 @@
3441
<SolutionDir Condition="$(SolutionDir) == ''">$([MSBuild]::EnsureTrailingSlash(
3542
$([MSBuild]::GetDirectoryNameOfFileAbove('$(MSBuildThisFileDirectory)', 'Orm.sln'))))</SolutionDir>
3643
<Configuration Condition="$(Configuration) == ''">Debug</Configuration>
37-
<ArtifactsDir Condition="'$(ArtifactsDir)'==''">$(SolutionDir)_Build\</ArtifactsDir>
44+
<ArtifactsDir Condition="'$(ArtifactsDir)' == ''">$(SolutionDir)_Build\</ArtifactsDir>
3845
<BaseIntermediateOutputPath>$([System.IO.Path]::GetFullPath('$(ArtifactsDir)obj\$(Configuration)\$(MSBuildProjectName)'))\</BaseIntermediateOutputPath>
3946
<BaseOutputPath >$([System.IO.Path]::GetFullPath('$(ArtifactsDir)bin\$(Configuration)'))\</BaseOutputPath>
4047
<BaseOutputPath Condition="$(MSBuildProjectName.Contains('Tests'))">$([System.IO.Path]::GetFullPath('$(ArtifactsDir)tests'))\</BaseOutputPath>
@@ -52,7 +59,7 @@
5259
<Authors>$(DoProductAuthors)</Authors>
5360
<Version>$(DoVersionName)</Version>
5461
<AssemblyVersion>$(DoMajor).$(DoMinor).0.0</AssemblyVersion>
55-
<FileVersion>$(DoMajor).$(DoMinor).$(DoPatch).$(DoBuildNumber)</FileVersion>
62+
<FileVersion>$(DoMajor).$(DoMinor).$(DoBuild).$(DoFileRevision)</FileVersion>
5663
<Copyright>$(DoProductCopyright)</Copyright>
5764
<PackageProjectUrl>https://dataobjects.net/</PackageProjectUrl>
5865
<PackageIcon>do-nuget.png</PackageIcon>

0 commit comments

Comments
 (0)