|
1 | 1 | <Project>
|
2 | 2 | <PropertyGroup>
|
3 |
| - <VersionPrefix>2.1.8</VersionPrefix> |
4 |
| - <VersionSuffix>rtm</VersionSuffix> |
5 |
| - <PackageVersion Condition="'$(IsFinalBuild)' == 'true' AND '$(VersionSuffix)' == 'rtm' ">$(VersionPrefix)</PackageVersion> |
6 |
| - <PackageVersion Condition="'$(IsFinalBuild)' == 'true' AND '$(VersionSuffix)' != 'rtm' ">$(VersionPrefix)-$(VersionSuffix)-final</PackageVersion> |
7 |
| - <BuildNumber Condition="'$(BuildNumber)' == ''">t000</BuildNumber> |
8 |
| - <FeatureBranchVersionPrefix Condition="'$(FeatureBranchVersionPrefix)' == ''">a-</FeatureBranchVersionPrefix> |
9 |
| - <VersionSuffix Condition="'$(VersionSuffix)' != '' And '$(FeatureBranchVersionSuffix)' != ''">$(FeatureBranchVersionPrefix)$(VersionSuffix)-$([System.Text.RegularExpressions.Regex]::Replace('$(FeatureBranchVersionSuffix)', '[^\w-]', '-'))</VersionSuffix> |
10 |
| - <VersionSuffix Condition="'$(VersionSuffix)' != '' And '$(BuildNumber)' != ''">$(VersionSuffix)-$(BuildNumber)</VersionSuffix> |
11 |
| - |
12 |
| - <ExperimentalVersionPrefix>0.1.8</ExperimentalVersionPrefix> |
13 |
| - <ExperimentalVersionSuffix>rtm</ExperimentalVersionSuffix> |
14 |
| - <ExperimentalPackageVersion Condition="'$(IsFinalBuild)' == 'true' AND '$(ExperimentalVersionSuffix)' == 'rtm' ">$(ExperimentalVersionPrefix)</ExperimentalPackageVersion> |
15 |
| - <ExperimentalPackageVersion Condition="'$(IsFinalBuild)' == 'true' AND '$(ExperimentalVersionSuffix)' != 'rtm' ">$(ExperimentalVersionPrefix)-$(ExperimentalVersionSuffix)-final</ExperimentalPackageVersion> |
16 |
| - <ExperimentalVersionSuffix Condition="'$(ExperimentalVersionSuffix)' != '' And '$(BuildNumber)' != ''">$(ExperimentalVersionSuffix)-$(BuildNumber)</ExperimentalVersionSuffix> |
| 3 | + <MajorVersion>2</MajorVersion> |
| 4 | + <MinorVersion>1</MinorVersion> |
| 5 | + <PatchVersion>8</PatchVersion> |
| 6 | + <PreReleaseLabel>servicing</PreReleaseLabel> |
| 7 | + <OfficialBuildId Condition="'$(OfficialBuildId)' == ''">$(BUILD_BUILDNUMBER)</OfficialBuildId> |
17 | 8 | </PropertyGroup>
|
| 9 | + |
| 10 | + <PropertyGroup Condition=" '$(OfficialBuildId)' != '' "> |
| 11 | + <!-- This implements core versioning. Spec: https://github.com/dotnet/arcade/blob/master/Documentation/CorePackages/Versioning.md --> |
| 12 | + <_BuildNumber>$(OfficialBuildId)</_BuildNumber> |
| 13 | + |
| 14 | + <!-- _BuildNumber from CI is assumed to have format "yyyyMMdd.r". --> |
| 15 | + <_BuildNumberYY>$(_BuildNumber.Substring(2, 2))</_BuildNumberYY> |
| 16 | + <_BuildNumberMM>$(_BuildNumber.Substring(4, 2))</_BuildNumberMM> |
| 17 | + <_BuildNumberDD>$(_BuildNumber.Substring(6, 2))</_BuildNumberDD> |
| 18 | + <_BuildNumberR>$(_BuildNumber.Substring(9))</_BuildNumberR> |
| 19 | + |
| 20 | + <!-- yy * 1000 + mm * 50 + dd --> |
| 21 | + <_BuildNumberShortDate>$([MSBuild]::Add($([MSBuild]::Add($([MSBuild]::Multiply($(_BuildNumberYY), 1000)), $([MSBuild]::Multiply($(_BuildNumberMM), 50)))), $(_BuildNumberDD)))</_BuildNumberShortDate> |
| 22 | + |
| 23 | + <VersionSuffixBuildOfTheDay>$([System.Convert]::ToInt32($(_BuildNumberR)))</VersionSuffixBuildOfTheDay> |
| 24 | + |
| 25 | + <_BuildNumberSuffix>$(_BuildNumberShortDate).$(VersionSuffixBuildOfTheDay)</_BuildNumberSuffix> |
| 26 | + </PropertyGroup> |
| 27 | + |
| 28 | + <!-- This is temporary until we finish https://github.com/aspnet/AspNetCore-Internal/issues/1338 --> |
| 29 | + <PropertyGroup Condition=" '$(TEAMCITY_VERSION)' != '' "> |
| 30 | + <_BuildNumberSuffix>$(BuildNumber)</_BuildNumberSuffix> |
| 31 | + <VersionSuffix>$(PreReleaseLabel)-$(_BuildNumberSuffix)</VersionSuffix> |
| 32 | + </PropertyGroup> |
| 33 | + |
| 34 | + <PropertyGroup> |
| 35 | + <_BuildNumberSuffix Condition=" '$(_BuildNumberSuffix)' == '' ">0</_BuildNumberSuffix> |
| 36 | + <VersionPrefix>$(MajorVersion).$(MinorVersion).$(PatchVersion)</VersionPrefix> |
| 37 | + <VersionSuffix Condition=" '$(VersionSuffix)' == '' ">$(PreReleaseLabel)-$(_BuildNumberSuffix)</VersionSuffix> |
| 38 | + |
| 39 | + <!-- Run the build with /p:IsFinalBuild=true to produce the product with 'final' branding and versioning --> |
| 40 | + <IsFinalBuild Condition=" '$(IsFinalBuild)' == '' ">false</IsFinalBuild> |
| 41 | + <IncludePreReleaseLabelInPackageVersion>true</IncludePreReleaseLabelInPackageVersion> |
| 42 | + <IncludePreReleaseLabelInPackageVersion Condition=" '$(IsFinalBuild)' == 'true' AND ('$(PreReleaseLabel)' == 'servicing' OR '$(PreReleaseLabel)' == 'rtm')">false</IncludePreReleaseLabelInPackageVersion> |
| 43 | + |
| 44 | + <!-- The version in files --> |
| 45 | + <PackageVersion>$(VersionPrefix)</PackageVersion> |
| 46 | + <PackageVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(VersionPrefix)-$(VersionSuffix)</PackageVersion> |
| 47 | + |
| 48 | + <ExperimentalVersionPrefix>0.1.$(PatchVersion)</ExperimentalVersionPrefix> |
| 49 | + <ExperimentalPackageVersion>$(ExperimentalVersionPrefix)</ExperimentalPackageVersion> |
| 50 | + <ExperimentalPackageVersion Condition=" '$(IncludePreReleaseLabelInPackageVersion)' == 'true' ">$(ExperimentalVersionPrefix)-$(VersionSuffix)</ExperimentalPackageVersion> |
| 51 | + </PropertyGroup> |
| 52 | + |
| 53 | + <!-- Run 'dotnet msbuild version.props' to test changes to this file. --> |
| 54 | + <Target Name="InspectVersionNumbers"> |
| 55 | + <Message Importance="High" Text="PackageVersion = '$(PackageVersion)'" /> |
| 56 | + <Message Importance="High" Text="VersionPrefix = '$(VersionPrefix)'" /> |
| 57 | + <Message Importance="High" Text="VersionSuffix = '$(VersionSuffix)'" /> |
| 58 | + </Target> |
| 59 | + |
18 | 60 | </Project>
|
0 commit comments