This repository has been archived by the owner on Jul 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.prepare.sourcetemplates.msbuild
66 lines (58 loc) · 2.99 KB
/
build.prepare.sourcetemplates.msbuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
DefaultTargets="_Build_Prepare_SourceTemplates_Run"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- Defines whether the current script file has been loaded / imported or not -->
<ExistsBuildPrepareSourceTemplates>true</ExistsBuildPrepareSourceTemplates>
</PropertyGroup>
<Import Condition="Exists('$(FileImports)') AND '$(ExistsFileImports)' != 'true' " Project="$(FileImports)" />
<Target Name="_Build_Prepare_SourceTemplates_Run"
DependsOnTargets="_Build_Prepare_SourceTemplates_DisplayInfo">
<CallTarget Targets="_Build_Prepare_SourceTemplates_PatchSource" />
</Target>
<!-- Display info -->
<Target Name="_Build_Prepare_SourceTemplates_DisplayInfo">
<Message Text="Preparing source files for inclusion in NuGet packages ..."
Importance="low"/>
</Target>
<Target Name="_Build_Prepare_SourceTemplates_PatchSource">
<ItemGroup>
<SourceFiles Include="$(DirSrc)\*\*.cs"
Exclude="$(DirSrc)\test.unit.*\*.cs" />
</ItemGroup>
<MakeDir Directories="$(DirTempSrc)"
Condition="!Exists('$(DirTempSrc)')" />
<Copy SourceFiles="@(SourceFiles)"
DestinationFiles="@(SourceFiles->'$(DirTempSrc)\%(Filename).cs.pp')" />
<GetSemanticVersionFromFile VersionFile="$(FileSemanticVersion)"
Condition="Exists('$(FileSemanticVersion)') AND '$(ShouldExecute)' == 'true' ">
<Output TaskParameter="VersionSemantic" PropertyName="VersionSemantic" />
</GetSemanticVersionFromFile>
<ItemGroup>
<SourceTokens Include="namespace $(ProductNamespace)">
<ReplacementValue>namespace $rootnamespace$.$(ProductNamespace)</ReplacementValue>
</SourceTokens>
<SourceTokens Include="//// GENERATED_CODE_HEADER">
<ReplacementValue>
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
</ReplacementValue>
</SourceTokens>
<SourceTokens Include="//// GENERATED_CODE_ATTRIBUTE">
<ReplacementValue>[System.CodeDom.Compiler.GeneratedCode("$(ProductName)", "$(VersionSemantic)")]</ReplacementValue>
</SourceTokens>
</ItemGroup>
<ItemGroup>
<SourcePp Include="$(DirTempSrc)\*.cs.pp" />
</ItemGroup>
<FindAndReplaceInFile Input="%(SourcePp.FullPath)"
Tokens="@(SourceTokens)" />
</Target>
</Project>