|
5 | 5 | <Import Project="eng\targets\NGenBinaries.targets" /> |
6 | 6 | <Import Project="FSharp.Profiles.props" /> |
7 | 7 |
|
8 | | - <Target Name="CopyAndSubstituteTextFiles" |
9 | | - Inputs="@(CopyAndSubstituteText)" |
10 | | - Outputs="@(CopyAndSubstituteText->'$(IntermediateOutputPath)%(Filename)%(Extension)')" |
11 | | - BeforeTargets="BeforeBuild"> |
| 8 | + <Target Name="NoneSubstituteTextFiles" |
| 9 | + Inputs="@(NoneSubstituteText)" |
| 10 | + Outputs="@(NoneSubstituteText->'$(IntermediateOutputPath)%(Filename)%(Extension)')" |
| 11 | + BeforeTargets="AssignTargetPaths;BeforeBuild"> |
12 | 12 |
|
13 | 13 | <PropertyGroup> |
14 | | - <__TargetFilePath>@(CopyAndSubstituteText->'$(IntermediateOutputPath)%(Filename)%(Extension)')</__TargetFilePath> |
15 | | - <__TargetFileName>@(CopyAndSubstituteText->'%(Filename)%(Extension)')</__TargetFileName> |
| 14 | + <__TargetFilePath>@(NoneSubstituteText->'$(IntermediateOutputPath)%(Filename)%(Extension)')</__TargetFilePath> |
| 15 | + <__TargetFileName>@(NoneSubstituteText->'%(Filename)%(Extension)')</__TargetFileName> |
16 | 16 |
|
17 | | - <_ReplacementText>$([System.IO.File]::ReadAllText('%(CopyAndSubstituteText.FullPath)'))</_ReplacementText> |
18 | | - <_ReplacementText Condition="'%(CopyAndSubstituteText.Pattern1)' != ''">$(_ReplacementText.Replace('%(CopyAndSubstituteText.Pattern1)', '%(CopyAndSubstituteText.Replacement1)'))</_ReplacementText> |
19 | | - <_ReplacementText Condition="'%(CopyAndSubstituteText.Pattern2)' != ''">$(_ReplacementText.Replace('%(CopyAndSubstituteText.Pattern2)', '%(CopyAndSubstituteText.Replacement2)'))</_ReplacementText> |
| 17 | + <_ReplacementText>$([System.IO.File]::ReadAllText('%(NoneSubstituteText.FullPath)'))</_ReplacementText> |
| 18 | + <_ReplacementText Condition="'%(NoneSubstituteText.Pattern1)' != ''">$(_ReplacementText.Replace('%(NoneSubstituteText.Pattern1)', '%(NoneSubstituteText.Replacement1)'))</_ReplacementText> |
| 19 | + <_ReplacementText Condition="'%(NoneSubstituteText.Pattern2)' != ''">$(_ReplacementText.Replace('%(NoneSubstituteText.Pattern2)', '%(NoneSubstituteText.Replacement2)'))</_ReplacementText> |
| 20 | + |
| 21 | + <_CopyToOutputDirectory Condition="'%(NoneSubstituteText.CopyToOutputDirectory)' != ''">%(NoneSubstituteText.CopyToOutputDirectory)</_CopyToOutputDirectory> |
| 22 | + <_CopyToOutputDirectory Condition="'%(NoneSubstituteText.CopyToOutputDirectory)' == ''">Never</_CopyToOutputDirectory> |
20 | 23 | </PropertyGroup> |
21 | 24 |
|
22 | | - <MakeDir |
23 | | - Directories="$(IntermediateOutputPath)" |
24 | | - Condition="!Exists('$(IntermediateOutputPath)')" /> |
| 25 | + <MakeDir Directories="$(IntermediateOutputPath)" |
| 26 | + Condition="!Exists('$(IntermediateOutputPath)')" /> |
25 | 27 | <WriteLinesToFile File="$(__TargetFilePath)" Lines="$(_ReplacementText)" Overwrite="true" WriteOnlyWhenDifferent="true" /> |
26 | 28 |
|
27 | 29 | <!-- Make sure it will get cleaned --> |
28 | 30 | <ItemGroup > |
29 | | - <None Include="$(__TargetFilePath)" Condition="'$(__TargetFileName)' == 'App.config'" CopyToOutputDirectory="Never" /> |
30 | | - <None Include="$(__TargetFilePath)" Condition="'$(__TargetFileName)' != 'App.config'" CopyToOutputDirectory="PreserveNewest" /> |
| 31 | + <None Include="$(__TargetFilePath)" CopyToOutputDirectory="$(_CopyToOutputDirectory)" /> |
31 | 32 | <FileWrites Include="$(__TargetFilePath)" Condition="'$(__TargetFileName)' != 'App.config'" /> |
32 | 33 | </ItemGroup> |
33 | 34 | </Target> |
|
0 commit comments