|
1 | 1 | <Project> |
2 | 2 |
|
3 | | - <PropertyGroup> |
4 | | - <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects> |
5 | | - </PropertyGroup> |
6 | | - |
7 | 3 | <Target Name="DefineProperties"> |
8 | 4 | <PropertyGroup> |
| 5 | + <SourceRevisionIdPath>$(IntermediateOutputPath)SourceRevisionId.txt</SourceRevisionIdPath> |
9 | 6 | <UniqueIdentifierPath>$(IntermediateOutputPath)UniqueIdentifier.g.cs</UniqueIdentifierPath> |
10 | 7 | <AssemblyCommitIdsPath>$(IntermediateOutputPath)AssemblyCommitIds.g.cs</AssemblyCommitIdsPath> |
11 | 8 | </PropertyGroup> |
12 | 9 | </Target> |
13 | 10 |
|
| 11 | + <Target Name="WriteSourceRevisionIdToFile" AfterTargets="AddSourceRevisionToInformationalVersion" DependsOnTargets="DefineProperties"> |
| 12 | + <WriteLinesToFile File="$(SourceRevisionIdPath)" Lines="$(SourceRevisionId)" Overwrite="true" WriteOnlyWhenDifferent="true" /> |
| 13 | + <ItemGroup> |
| 14 | + <FileWrites Include="$(SourceRevisionIdPath)" /> |
| 15 | + </ItemGroup> |
| 16 | + </Target> |
14 | 17 |
|
15 | | - <Target Name="GenerateUniqueIdentifierCs" Inputs="$(VersionSourceFile)" Outputs="$(UniqueIdentifierPath)" BeforeTargets="CoreCompile" AfterTargets="GenerateAssemblyVersionInfo" DependsOnTargets="DefineProperties"> |
16 | | - |
| 18 | + <Target Name="GenerateUniqueIdentifierCs" Inputs="$(SourceRevisionIdPath)" Outputs="$(UniqueIdentifierPath)" BeforeTargets="CoreCompile" AfterTargets="WriteSourceRevisionIdToFile" DependsOnTargets="DefineProperties"> |
17 | 19 | <PropertyGroup> |
18 | | - <UniqueIdentifier>$([System.Guid]::NewGuid())</UniqueIdentifier> |
19 | | - <UniqueIdentifier Condition="'$(GitCommitId)' != ''">$(GitCommitId)</UniqueIdentifier> |
| 20 | + <UniqueIdentifier>$(SourceRevisionId)</UniqueIdentifier> |
| 21 | + <UniqueIdentifier Condition="'$(UniqueIdentifier)' == ''">$([System.Guid]::NewGuid())</UniqueIdentifier> |
20 | 22 | <UniqueIdSourceLines> |
21 | 23 | namespace LibGit2Sharp.Core |
22 | 24 | { |
|
34 | 36 | <Compile Include="$(UniqueIdentifierPath)" /> |
35 | 37 | <FileWrites Include="$(UniqueIdentifierPath)" /> |
36 | 38 | </ItemGroup> |
37 | | - |
38 | | - </Target> |
39 | | - |
40 | | - |
41 | | - <Target Name="AddNativeDllCommitShaToBuildMetadata" BeforeTargets="GetBuildVersion"> |
42 | | - |
43 | | - <ItemGroup> |
44 | | - <BuildMetadata Include="libgit2-$(libgit2_hash.Substring(0,7))" /> |
45 | | - </ItemGroup> |
46 | | - |
47 | 39 | </Target> |
48 | 40 |
|
49 | | - |
50 | | - <Target Name="GenerateAssemblyCommitIdsCs" Inputs="$(libgit2_propsfile);$(VersionSourceFile)" Outputs="$(AssemblyCommitIdsPath)" BeforeTargets="CoreCompile" AfterTargets="GenerateAssemblyVersionInfo" DependsOnTargets="DefineProperties"> |
51 | | - |
| 41 | + <Target Name="GenerateAssemblyCommitIdsCs" Inputs="$(libgit2_propsfile);$(SourceRevisionIdPath)" Outputs="$(AssemblyCommitIdsPath)" BeforeTargets="CoreCompile" AfterTargets="WriteSourceRevisionIdToFile" DependsOnTargets="DefineProperties"> |
52 | 42 | <PropertyGroup> |
53 | | - <LibGit2SharpCommitSha>unknown</LibGit2SharpCommitSha> |
54 | | - <LibGit2SharpCommitSha Condition="'$(GitCommitId)' != ''">$(GitCommitId)</LibGit2SharpCommitSha> |
| 43 | + <LibGit2SharpCommitSha>$(SourceRevisionId)</LibGit2SharpCommitSha> |
| 44 | + <LibGit2SharpCommitSha Condition="'$(LibGit2SharpCommitSha)' == ''">unknown</LibGit2SharpCommitSha> |
55 | 45 | <AssemblyCommitIdsSourceLines> |
56 | 46 | namespace LibGit2Sharp |
57 | 47 | { |
|
70 | 60 | <Compile Include="$(AssemblyCommitIdsPath)" /> |
71 | 61 | <FileWrites Include="$(AssemblyCommitIdsPath)" /> |
72 | 62 | </ItemGroup> |
73 | | - |
74 | 63 | </Target> |
75 | 64 |
|
76 | 65 | </Project> |
0 commit comments