[Tizen] Add BuildTools 2.1.0-rc1-02804-05
[platform/upstream/coreclr.git] / packages / microsoft.dotnet.buildtools / 2.1.0-rc1-02804-05 / lib / packages.targets
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
4   <UsingTask TaskName="GetPackageVersion" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
5
6   <ItemGroup>
7     <PackagesNuSpecFiles Include="$(SourceDir)nuget\*.nuspec" />
8   </ItemGroup>
9
10   <PropertyGroup>
11     <PackagesOutDir Condition="'$(PackagesOutDir)' == ''">$(OutDir)Packages\</PackagesOutDir>
12     <PackagesBasePath Condition="'$(PackagesBasePath)' == ''">$(OutDir)</PackagesBasePath>
13   </PropertyGroup>
14
15   <UsingTask TaskName="NuGetPack" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/>
16   
17   <Target Name="BuildPackages"
18     DependsOnTargets="AddNuGetPackageVersionMetadataToNuspecs"
19     Condition="'$(SkipBuildPackages)' != 'true'">
20     
21     <!-- Create package output directory -->
22     <MakeDir Directories="$(PackagesOutDir)" />
23
24     <!-- Make package -->
25     <NugetPack
26       Condition="'@(PackagesNuSpecFiles)'!=''"
27       Nuspecs="%(PackagesNuSpecFiles.FullPath)"
28       OutputDirectory="$(PackagesOutDir)"
29       BaseDirectory="$(PackagesBasePath)"
30       PackageVersion="%(PackagesNuSpecFiles.PackageVersion)"
31       ExcludeEmptyDirectories="true"
32       NuspecProperties="@(NuspecProperties)"/>
33
34     <Message
35       Condition="'@(PackagesNuSpecFiles)'!=''"
36       Importance="High"
37       Text="%(PackagesNuSpecFiles.Filename) NuGet Package -> $(PackagesOutDir)%(PackagesNuSpecFiles.Filename).%(PackagesNuSpecFiles.PackageVersion).nupkg" />
38
39     <ItemGroup>
40       <PackagesForPublishing Include="$(PackagesOutDir)*.nupkg" />
41     </ItemGroup>
42
43     <!-- push all packages to a server if one has been specified -->
44     <Exec
45       Condition="'@(PackagesForPublishing)' != '' and '$(PublishPackageSource)' != ''"
46       Command="$(NuGetExe) push &quot;%(PackagesForPublishing.Identity)&quot; -s $(PublishPackageSource)" />
47
48   </Target>
49
50   <Target
51     Name="AddNuGetPackageVersionMetadataToNuspecs"
52     Condition="'@(PackagesNuSpecFiles)'!=''"
53     Outputs="%(PackagesNuSpecFiles.Identity)"
54     DependsOnTargets="$(GetNuGetPackageVersionsDependsOn)">
55
56     <PropertyGroup>
57       <SelectedPackageVersion>$(BuildNumberMajor)-$(BuildNumberMinor)</SelectedPackageVersion>
58     </PropertyGroup>
59
60     <GetPackageVersion
61       Condition="Exists('$(ToolsDir)Microsoft.DotNet.Build.Tasks.dll') and $(DoNotGeneratePackageVersion) != 'true'"
62       RevisionNumber="$(SelectedPackageVersion)"
63       NuSpecFile="%(PackagesNuSpecFiles.Identity)">
64       <Output PropertyName="_TempPackageVersion" TaskParameter="PackageVersion" />
65     </GetPackageVersion>
66     
67     <!-- Assign the package version that was automatically generated from the nuspecs -->
68     <ItemGroup
69       Condition="$(DoNotGeneratePackageVersion) != 'true'">
70       <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'">
71         <PackageVersion>$(_TempPackageVersion)</PackageVersion>
72       </PackagesNuSpecFiles>
73     </ItemGroup>
74
75     <!-- Assign the package version that was provided by the user -->
76     <ItemGroup
77       Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) != ''">
78       <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'">
79         <PackageVersion>$(PackageVersion)</PackageVersion>
80       </PackagesNuSpecFiles>
81     </ItemGroup>
82
83     <Error
84       Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) == ''"
85       Text="When DoNotGeneratePackageVersion is set to 'true' the user has to provide a PackageVersion property that applies to all nuget packages"
86       />
87
88     <PropertyGroup>
89       <_TempPackageVersion />
90     </PropertyGroup>
91   </Target>
92
93   <PropertyGroup>
94     <LocalPublishPropsFile Condition="'$(LocalPublishPropsFile)'==''">$(PackagesDir)/localpublish.props</LocalPublishPropsFile>
95     <NugetPackageBuildTargets Condition="'$(NugetPackageBuildTargets)'==''">BuildPackages</NugetPackageBuildTargets>
96   </PropertyGroup>
97
98   <Import Condition="Exists('$(LocalPublishPropsFile)')"  Project="$(LocalPublishPropsFile)"/>
99   
100   <!-- Publish the packages locally -->
101   <Target Name="LocalPackagePublish" Condition="'@(LocalPackages)'!=''"
102           Inputs="%(LocalPackages.Identity)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg;%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)" 
103           Outputs="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt"
104           AfterTargets="$(NugetPackageBuildTargets)">
105     
106     <!-- Generate the packages.config -->
107     <ItemGroup>
108       <LocalPackageConfigLine Include="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;" />
109       <LocalPackageConfigLine Include="&lt;packages&gt;" />
110       <LocalPackageConfigLine Include="&lt;package id=&quot;%(LocalPackages.PackageName)&quot; version=&quot;%(LocalPackages.PackageVersion)&quot; /&gt;"/>
111       <LocalPackageConfigLine Include="&lt;/packages&gt;" />
112     </ItemGroup>
113
114     <PropertyGroup>
115       <RestoreConfig>%(LocalPackages.InstallLocation)/packages.%(LocalPackages.PackageName).config</RestoreConfig>
116     </PropertyGroup>
117     
118     <WriteLinesToFile File="$(RestoreConfig)" Lines="@(LocalPackageConfigLine)" Overwrite="true" />
119     <Message Text="Generated $(RestoreConfig) for '%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg'" />
120     
121     <PropertyGroup>
122       <LocalPackagesSources>@(LocalPackages, ';')</LocalPackagesSources>
123     </PropertyGroup>
124     <Message Text="Generated package install sources: '$(LocalPackages)'"/>
125
126     <!-- Remove existing directories -->
127     <RemoveDir Directories="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)" />
128
129     <!-- Restoring the packages -->
130     <Exec Command="$(NuGetExe) install &quot;$(RestoreConfig)&quot; -Source $(LocalPackagesSources) -NoCache -Prerelease -OutputDirectory &quot;%(LocalPackages.InstallLocation)&quot;" />
131
132     <!-- Write a file in the packages folder to let the user know this is not the original package -->
133     <ItemGroup>
134       <NotOriginalPackages Include="The package was restored from $(LocalPackagesSources)" />
135     </ItemGroup>
136     <WriteLinesToFile File="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt" Lines="@(NotOriginalPackages)" Overwrite="true" />
137   </Target>
138 </Project>