|
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