ed837b814cb8f79b00bd7937a13022029df55f3c
[platform/core/dotnet/build-tools.git] /
1 <!--\r
2 ***********************************************************************************************\r
3 Microsoft.NET.Sdk.DotNetCLITool.targets\r
4 \r
5 WARNING:  DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have\r
6           created a backup copy.  Incorrect changes to this file will make it\r
7           impossible to load or build your web deploy projects from the command-line or the IDE.\r
8 \r
9 This file defines the steps in the standard package/publish process for collecting only files to run the web appliation.\r
10 \r
11 Copyright (C) Microsoft Corporation. All rights reserved.\r
12 ***********************************************************************************************\r
13 -->\r
14 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
15 \r
16 \r
17   <Target Name="_InitProjectCapabilityProperties">\r
18     <PropertyGroup>\r
19       <_IsAspNetCoreProject Condition="%(ProjectCapability.Identity) == 'AspNetCore'">true</_IsAspNetCoreProject>\r
20     </PropertyGroup>\r
21   </Target>\r
22 \r
23   <!--\r
24   ***********************************************************************************************\r
25   TARGET : DotNet CLI Publish Command : Pre-Publish\r
26   ***********************************************************************************************\r
27  -->\r
28 \r
29   <PropertyGroup>\r
30     <_DotNetCLIPrePublishDependsOn>\r
31       _InitProjectCapabilityProperties;\r
32       _AspNetCoreProjectSystemPrePublish;\r
33     </_DotNetCLIPrePublishDependsOn>\r
34   </PropertyGroup>\r
35 \r
36   <Target Name ="_DotNetCLIPrePublish"\r
37           DependsOnTargets="$(_DotNetCLIPrePublishDependsOn)"\r
38           BeforeTargets="PrepareForPublish"\r
39           Condition="'$(DeployOnBuild)' != 'true'">\r
40   </Target>\r
41 \r
42   <PropertyGroup>\r
43     <_AspNetCoreProjectSystemPrePublishDependsOn>\r
44       BeforePublish;\r
45       $(_DotNetPublishComputeFiles);\r
46     </_AspNetCoreProjectSystemPrePublishDependsOn>\r
47   </PropertyGroup>\r
48 \r
49   <Target Name="_AspNetCoreProjectSystemPrePublish"\r
50           Condition="'$(_IsAspNetCoreProject)' == 'true'"\r
51           DependsOnTargets="$(_AspNetCoreProjectSystemPrePublishDependsOn)">\r
52   </Target>\r
53 \r
54   <!--\r
55   ***********************************************************************************************\r
56   TARGET : DotNet CLI Publish Command: Post-Publish\r
57   ***********************************************************************************************\r
58  -->\r
59   <PropertyGroup>\r
60     <_DotNetCLIPostPublishDependsOn>\r
61       _InitProjectCapabilityProperties;\r
62       _AspNetCoreProjectSystemPostPublish;\r
63       AfterPublish;\r
64     </_DotNetCLIPostPublishDependsOn>\r
65   </PropertyGroup>\r
66 \r
67   <Target Name ="_DotNetCLIPostPublish"\r
68           DependsOnTargets="$(_DotNetCLIPostPublishDependsOn)"\r
69           AfterTargets="Publish"\r
70           Condition="'$(DeployOnBuild)' != 'true'">\r
71   </Target>\r
72 \r
73 \r
74   <PropertyGroup>\r
75     <_AspNetCoreProjectSystemPostPublishDependsOn>\r
76       _InitPublishIntermediateOutputPath;\r
77       $(_DotNetPublishTransformFiles);\r
78       _PublishFiles;\r
79     </_AspNetCoreProjectSystemPostPublishDependsOn>\r
80   </PropertyGroup>\r
81 \r
82   <Target Name="_AspNetCoreProjectSystemPostPublish"\r
83           Condition="'$(_IsAspNetCoreProject)' == 'true'"\r
84           DependsOnTargets="$(_AspNetCoreProjectSystemPostPublishDependsOn)">\r
85   </Target>\r
86 \r
87   <Target Name="_InitPublishIntermediateOutputPath">\r
88     <ConvertToAbsolutePath Paths="$(PublishDir)">\r
89       <Output TaskParameter="AbsolutePaths" PropertyName="PublishDirFullPath"/>\r
90     </ConvertToAbsolutePath>\r
91     \r
92     <PropertyGroup>\r
93       <PublishIntermediateOutputPath>$(PublishDirFullPath)</PublishIntermediateOutputPath>\r
94     </PropertyGroup>\r
95   </Target>\r
96 \r
97   <PropertyGroup>\r
98     <_PublishFilesDependsOn>\r
99       $(_DotNetPublishFiles);\r
100     </_PublishFilesDependsOn>\r
101   </PropertyGroup>\r
102 \r
103   <Target Name="_PublishFiles" \r
104           DependsOnTargets="$(_PublishFilesDependsOn)"\r
105           Condition="'$(PublishProtocol)' != 'FileSystem' And '$(PublishProtocol)' != ''"> \r
106   </Target>\r
107   \r
108 </Project>\r