summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/DotNetOpenAuth.Versioning.targets19
-rw-r--r--tools/DotNetOpenAuth.automated.targets2
-rw-r--r--tools/DotNetOpenAuth.props34
-rw-r--r--tools/DotNetOpenAuth.targets2
-rw-r--r--tools/NuGet/NuGet.exebin267264 -> 625664 bytes
-rw-r--r--tools/drop.proj2
6 files changed, 46 insertions, 13 deletions
diff --git a/tools/DotNetOpenAuth.Versioning.targets b/tools/DotNetOpenAuth.Versioning.targets
index cbcb76d..7ea18b1 100644
--- a/tools/DotNetOpenAuth.Versioning.targets
+++ b/tools/DotNetOpenAuth.Versioning.targets
@@ -6,6 +6,9 @@
<PropertyGroup>
<VersionCsFile>$(IntermediatePath)\$(AssemblyName).Version.cs</VersionCsFile>
<NoWarn>$(NoWarn);1607</NoWarn>
+
+ <!-- PrereleaseVersion can be any alphanumeric identifier with a preceding hyphen, or blank. -->
+ <PrereleaseVersion>-beta</PrereleaseVersion>
</PropertyGroup>
<UsingTask AssemblyFile="$(ProjectRoot)lib\MSBuild.Community.Tasks.dll" TaskName="AssemblyInfo"/>
@@ -16,15 +19,25 @@
GitRepoRoot="$(ProjectRoot)">
<Output TaskParameter="Version" PropertyName="BuildVersion" />
<Output TaskParameter="SimpleVersion" PropertyName="BuildVersionSimple" />
- <Output TaskParameter="GitCommitId" PropertyName="AssemblyInformationalVersion" />
+ <Output TaskParameter="GitCommitId" PropertyName="GitCommitId" />
+ <Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
</GetBuildVersion>
<PropertyGroup>
<!-- In TeamCity, the build agent doesn't get the .git directory, but the commit id is available by other means. -->
- <AssemblyInformationalVersion Condition=" '$(AssemblyInformationalVersion)' == '' ">$(BUILD_VCS_NUMBER)</AssemblyInformationalVersion>
+ <GitCommitId Condition=" '$(GitCommitId)' == '' ">$(BUILD_VCS_NUMBER)</GitCommitId>
+
+ <SemVerBuildSuffix>+build.$(BuildNumber).$(GitCommitId.Substring(0,10))</SemVerBuildSuffix>
+ <AssemblyInformationalVersion>$(BuildVersionSimple)$(PrereleaseVersion)$(SemVerBuildSuffix)</AssemblyInformationalVersion>
+
+ <!-- When NuGet supports SemVer 2.0, we can set NuGetPackageVersion to be the same as $(AssemblyInformationalVersion) -->
+ <NuGetPackageVersion Condition=" '$(PrereleaseVersion)' == '' ">$(BuildVersion)</NuGetPackageVersion>
+ <NuGetPackageVersion Condition=" '$(PrereleaseVersion)' != '' ">$(BuildVersionSimple)$(PrereleaseVersion)</NuGetPackageVersion>
</PropertyGroup>
<Warning Condition=" '$(AssemblyInformationalVersion)' == '' " Text="Unable to determine the git HEAD commit ID to use for informational version number." />
- <Message Condition=" '$(AssemblyInformationalVersion)' != '' " Text="Building version $(BuildVersion) from commit $(AssemblyInformationalVersion)"/>
+ <Message Condition=" '$(AssemblyInformationalVersion)' != '' " Text="Building version $(BuildVersion) from commit $(GitCommitId)"/>
<Message Condition=" '$(AssemblyInformationalVersion)' == '' " Text="Building version $(BuildVersion)"/>
+ <Message Importance="low" Text="AssemblyInformationalVersion: $(AssemblyInformationalVersion)" />
+ <Message Importance="low" Text="NuGetPackageVersion: $(NuGetPackageVersion)" />
</Target>
<Target Name="BeforeBuild" DependsOnTargets="GetBuildVersion">
diff --git a/tools/DotNetOpenAuth.automated.targets b/tools/DotNetOpenAuth.automated.targets
index 034fa23..d9a5e45 100644
--- a/tools/DotNetOpenAuth.automated.targets
+++ b/tools/DotNetOpenAuth.automated.targets
@@ -15,7 +15,7 @@
<Delete Files="@(FilesToClean)" />
<RemoveDir Directories="@(DirectoriesToClean)" />
- <MSBuild Projects="@(ProjectsToClean)" Targets="%(ProjectsToClean.Targets)" BuildInParallel="$(BuildInParallel)" />
+ <MSBuild Projects="@(ProjectsToClean)" Targets="%(ProjectsToClean.Targets)" BuildInParallel="$(BuildInParallel)" Properties="%(ProjectsToClean.Properties)" />
</Target>
<Target Name="_SetDropProperties" DependsOnTargets="GetBuildVersion">
diff --git a/tools/DotNetOpenAuth.props b/tools/DotNetOpenAuth.props
index d23f5f2..1455d68 100644
--- a/tools/DotNetOpenAuth.props
+++ b/tools/DotNetOpenAuth.props
@@ -39,10 +39,24 @@
<ImportCodeContractsFromToolset>true</ImportCodeContractsFromToolset>
</PropertyGroup>
+ <PropertyGroup Condition=" '$(ClrVersion)' == '4' ">
+ <ILMergeTargetPlatformDirectory>$(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0</ILMergeTargetPlatformDirectory>
+ </PropertyGroup>
+ <ItemGroup Condition=" '$(ClrVersion)' == '4' ">
+ <ILMergeSearchDirectories Include="$(ILMergeTargetPlatformDirectory)" />
+ </ItemGroup>
+
+ <ItemGroup Condition=" '$(ClrVersion)' != '4' ">
+ <ILMergeSearchDirectories Include="
+ $(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\v3.0;
+ $(MSBuildProgramFiles32)\Reference Assemblies\Microsoft\Framework\v3.5;
+ " />
+ </ItemGroup>
+
<ItemGroup>
<ProductProjectNames Include="
- DotNetOpenAuth.Messaging;
- DotNetOpenAuth.Messaging.UI;
+ DotNetOpenAuth.Core;
+ DotNetOpenAuth.Core.UI;
Mono.Math;
Org.Mentalis.Security.Cryptography;
DotNetOpenAuth.OpenId;
@@ -51,11 +65,6 @@
DotNetOpenAuth.OpenId.Provider.UI;
DotNetOpenAuth.OpenId.RelyingParty;
DotNetOpenAuth.OpenId.RelyingParty.UI;
- DotNetOpenAuth.OAuth2;
- DotNetOpenAuth.OAuth2.AuthorizationServer;
- DotNetOpenAuth.OAuth2.Client;
- DotNetOpenAuth.OAuth2.Client.UI;
- DotNetOpenAuth.OAuth2.ResourceServer;
DotNetOpenAuth.OAuth;
DotNetOpenAuth.OAuth.Consumer;
DotNetOpenAuth.OAuth.ServiceProvider;
@@ -63,6 +72,15 @@
DotNetOpenAuth.InfoCard.UI;
DotNetOpenAuth.OpenIdInfoCard.UI;
" />
+ <ProductProjectNames Include="
+ DotNetOpenAuth.OAuth2;
+ DotNetOpenAuth.OAuth2.AuthorizationServer;
+ DotNetOpenAuth.OAuth2.Client;
+ DotNetOpenAuth.OAuth2.Client.UI;
+ DotNetOpenAuth.OAuth2.ResourceServer;
+ ">
+ <MergeIntoUnifiedAssembly Condition=" '$(IncludeOAuth2)' != 'true' ">false</MergeIntoUnifiedAssembly>
+ </ProductProjectNames>
<ProductProjects Include="@(ProductProjectNames->'$(ProjectRoot)src\%(Identity)\%(Identity).csproj')"/>
<ProjectReferencesToRemove Include="@(ProductProjectNames->'..\..\src\%(Identity)\%(Identity).csproj')" />
@@ -81,4 +99,4 @@
</CheckAdminRights>
<Message Text="IsElevated = $(IsElevated)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/tools/DotNetOpenAuth.targets b/tools/DotNetOpenAuth.targets
index 6a8689e..3765455 100644
--- a/tools/DotNetOpenAuth.targets
+++ b/tools/DotNetOpenAuth.targets
@@ -123,5 +123,7 @@
</MSBuild>
</Target>
+ <Target Name="GetOutputPath" Outputs="$(OutputPath)" />
+
<Import Condition="'$(CodeContractsImported)' != 'true' AND ('$(DontImportCodeContracts)' != 'true' or '$(ImportCodeContractsFromToolset)' == 'true')" Project="$(CodeContractsInstallDir)\MsBuild\v4.0\Microsoft.CodeContracts.targets"/>
</Project>
diff --git a/tools/NuGet/NuGet.exe b/tools/NuGet/NuGet.exe
index 907d24d..74d0d57 100644
--- a/tools/NuGet/NuGet.exe
+++ b/tools/NuGet/NuGet.exe
Binary files differ
diff --git a/tools/drop.proj b/tools/drop.proj
index e48b382..69a636c 100644
--- a/tools/drop.proj
+++ b/tools/drop.proj
@@ -50,7 +50,7 @@
$(ILMergeOutputAssemblyDirectory)$(ProductName).xml;
$(OutputPath)CodeContracts\$(SignedSubPath)$(ProductName).Contracts.???;
$(ProjectRoot)Doc\README.Bin.html;
- $(ProjectRoot)src\$(ProductName).Messaging\Configuration\$(ProductName).xsd;
+ $(ProjectRoot)src\$(ProductName).Core\Configuration\$(ProductName).xsd;
" />
<DropSatelliteSourceFiles Include="$(OutputPath)**\$(SignedSubPath)$(ProductName).resources.dll" />
<DropSatelliteSourceFiles>