[Tizen] Update build tools to 2.1.0-rc1-03006-01
[platform/upstream/coreclr.git] / packages / microsoft.dotnet.buildtools / 2.1.0-rc1-03006-01 / lib / PublishContent.targets
1 <Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2
3   <UsingTask TaskName="CreateAzureContainer" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
4   <UsingTask TaskName="UploadToAzure" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.CloudTestTasks.dll"/>
5
6   <PropertyGroup>
7     <OverwriteOnPublish Condition="'$(OverwriteOnPublish)' == ''">false</OverwriteOnPublish>
8   </PropertyGroup>
9
10   <!-- gathers the items to be published -->
11   <Target Name="GatherItemsForPattern">
12     <Error Condition="'$(PublishPattern)' == ''" Text="Please specify a value for PublishPattern using standard msbuild 'include' syntax." />
13
14     <PropertyGroup>
15       <RelativeBlobPathBase>$(BlobNamePrefix)</RelativeBlobPathBase>
16       <RelativeBlobPathBase Condition="'$(RelativeBlobPathBase)' != '' and !HasTrailingSlash('$(RelativeBlobPathBase)')">$(RelativeBlobPathBase)/</RelativeBlobPathBase>
17     </PropertyGroup>
18     <ItemGroup>
19       <ForPublishing Include="$(PublishPattern)" />
20     </ItemGroup>
21     <!-- add relative blob path metadata -->
22     <ItemGroup>
23       <ForPublishing>
24         <RelativeBlobPath>$(RelativeBlobPathBase)$([System.String]::Copy('%(RecursiveDir)%(Filename)%(Extension)').Replace('\' ,'/'))</RelativeBlobPath>
25       </ForPublishing>
26     </ItemGroup>
27     <Error Condition="'@(ForPublishing)' == ''" Text="No items were found matching pattern '$(PublishPattern)'." />
28   </Target>
29
30   <!-- publishes items to blob storage in Azure -->
31   <Target Name="UploadToAzure" DependsOnTargets="GatherItemsForPattern">
32     <Error Condition="'$(ContainerName)' == ''" Text="Missing property ContainerName." />
33     <Error Condition="'$(CloudDropAccountName)' == ''" Text="Missing property CloudDropAccountName." />
34     <Error Condition="'$(CloudDropAccessToken)' == ''" Text="Missing property CloudDropAccessToken." />
35     <!-- create the container if it doesn't exist -->
36     <CreateAzureContainer
37       AccountKey="$(CloudDropAccessToken)"
38       AccountName="$(CloudDropAccountName)"
39       ContainerName="$(ContainerName)" />
40     <!-- now upload the items -->
41     <UploadToAzure
42       AccountKey="$(CloudDropAccessToken)"
43       AccountName="$(CloudDropAccountName)"
44       ContainerName="$(ContainerName)"
45       Items="@(ForPublishing)"
46       Overwrite="$(OverwriteOnPublish)" />
47   </Target>
48
49 </Project>