diff options
Diffstat (limited to '.packages/microsoft.dotnet.buildtools/3.0.0-preview4-04022-01/lib/packages.targets')
-rwxr-xr-x | .packages/microsoft.dotnet.buildtools/3.0.0-preview4-04022-01/lib/packages.targets | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/.packages/microsoft.dotnet.buildtools/3.0.0-preview4-04022-01/lib/packages.targets b/.packages/microsoft.dotnet.buildtools/3.0.0-preview4-04022-01/lib/packages.targets new file mode 100755 index 0000000000..7e6b3dd75e --- /dev/null +++ b/.packages/microsoft.dotnet.buildtools/3.0.0-preview4-04022-01/lib/packages.targets @@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + + <UsingTask TaskName="GetPackageVersion" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" /> + + <ItemGroup> + <PackagesNuSpecFiles Include="$(SourceDir)nuget\*.nuspec" /> + </ItemGroup> + + <PropertyGroup> + <PackagesOutDir Condition="'$(PackagesOutDir)' == ''">$(OutDir)Packages\</PackagesOutDir> + <PackagesBasePath Condition="'$(PackagesBasePath)' == ''">$(OutDir)</PackagesBasePath> + </PropertyGroup> + + <UsingTask TaskName="NuGetPack" AssemblyFile="$(PackagingTaskDir)Microsoft.DotNet.Build.Tasks.Packaging.dll"/> + + <Target Name="BuildPackages" + DependsOnTargets="AddNuGetPackageVersionMetadataToNuspecs" + Condition="'$(SkipBuildPackages)' != 'true'"> + + <!-- Create package output directory --> + <MakeDir Directories="$(PackagesOutDir)" /> + + <!-- Make package --> + <NugetPack + Condition="'@(PackagesNuSpecFiles)'!=''" + Nuspecs="%(PackagesNuSpecFiles.FullPath)" + OutputDirectory="$(PackagesOutDir)" + BaseDirectory="$(PackagesBasePath)" + PackageVersion="%(PackagesNuSpecFiles.PackageVersion)" + ExcludeEmptyDirectories="true" + NuspecProperties="@(NuspecProperties)"/> + + <Message + Condition="'@(PackagesNuSpecFiles)'!=''" + Importance="High" + Text="%(PackagesNuSpecFiles.Filename) NuGet Package -> $(PackagesOutDir)%(PackagesNuSpecFiles.Filename).%(PackagesNuSpecFiles.PackageVersion).nupkg" /> + + <ItemGroup> + <PackagesForPublishing Include="$(PackagesOutDir)*.nupkg" /> + </ItemGroup> + + <!-- push all packages to a server if one has been specified --> + <Exec + Condition="'@(PackagesForPublishing)' != '' and '$(PublishPackageSource)' != ''" + Command="$(NuGetExe) push "%(PackagesForPublishing.Identity)" -s $(PublishPackageSource)" /> + + </Target> + + <Target + Name="AddNuGetPackageVersionMetadataToNuspecs" + Condition="'@(PackagesNuSpecFiles)'!=''" + Outputs="%(PackagesNuSpecFiles.Identity)" + DependsOnTargets="$(GetNuGetPackageVersionsDependsOn)"> + + <PropertyGroup> + <SelectedPackageVersion>$(BuildNumberMajor)-$(BuildNumberMinor)</SelectedPackageVersion> + </PropertyGroup> + + <GetPackageVersion + Condition="Exists('$(ToolsDir)Microsoft.DotNet.Build.Tasks.dll') and $(DoNotGeneratePackageVersion) != 'true'" + RevisionNumber="$(SelectedPackageVersion)" + NuSpecFile="%(PackagesNuSpecFiles.Identity)"> + <Output PropertyName="_TempPackageVersion" TaskParameter="PackageVersion" /> + </GetPackageVersion> + + <!-- Assign the package version that was automatically generated from the nuspecs --> + <ItemGroup + Condition="$(DoNotGeneratePackageVersion) != 'true'"> + <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'"> + <PackageVersion>$(_TempPackageVersion)</PackageVersion> + </PackagesNuSpecFiles> + </ItemGroup> + + <!-- Assign the package version that was provided by the user --> + <ItemGroup + Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) != ''"> + <PackagesNuSpecFiles Condition="'%(PackagesNuSpecFiles.Identity)' == '%(Identity)'"> + <PackageVersion>$(PackageVersion)</PackageVersion> + </PackagesNuSpecFiles> + </ItemGroup> + + <Error + Condition="$(DoNotGeneratePackageVersion) == 'true' and $(PackageVersion) == ''" + Text="When DoNotGeneratePackageVersion is set to 'true' the user has to provide a PackageVersion property that applies to all nuget packages" + /> + + <PropertyGroup> + <_TempPackageVersion /> + </PropertyGroup> + </Target> + + <PropertyGroup> + <LocalPublishPropsFile Condition="'$(LocalPublishPropsFile)'==''">$(PackagesDir)/localpublish.props</LocalPublishPropsFile> + <NugetPackageBuildTargets Condition="'$(NugetPackageBuildTargets)'==''">BuildPackages</NugetPackageBuildTargets> + </PropertyGroup> + + <Import Condition="Exists('$(LocalPublishPropsFile)')" Project="$(LocalPublishPropsFile)"/> + + <!-- Publish the packages locally --> + <Target Name="LocalPackagePublish" Condition="'@(LocalPackages)'!=''" + Inputs="%(LocalPackages.Identity)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg;%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)" + Outputs="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt" + AfterTargets="$(NugetPackageBuildTargets)"> + + <!-- Generate the packages.config --> + <ItemGroup> + <LocalPackageConfigLine Include="<?xml version="1.0" encoding="utf-8"?>" /> + <LocalPackageConfigLine Include="<packages>" /> + <LocalPackageConfigLine Include="<package id="%(LocalPackages.PackageName)" version="%(LocalPackages.PackageVersion)" />"/> + <LocalPackageConfigLine Include="</packages>" /> + </ItemGroup> + + <PropertyGroup> + <RestoreConfig>%(LocalPackages.InstallLocation)/packages.%(LocalPackages.PackageName).config</RestoreConfig> + </PropertyGroup> + + <WriteLinesToFile File="$(RestoreConfig)" Lines="@(LocalPackageConfigLine)" Overwrite="true" /> + <Message Text="Generated $(RestoreConfig) for '%(LocalPackages.PackageName).%(LocalPackages.PackageVersion).nupkg'" /> + + <PropertyGroup> + <LocalPackagesSources>@(LocalPackages, ';')</LocalPackagesSources> + </PropertyGroup> + <Message Text="Generated package install sources: '$(LocalPackages)'"/> + + <!-- Remove existing directories --> + <RemoveDir Directories="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)" /> + + <!-- Restoring the packages --> + <Exec Command="$(NuGetExe) install "$(RestoreConfig)" -Source $(LocalPackagesSources) -NoCache -Prerelease -OutputDirectory "%(LocalPackages.InstallLocation)"" /> + + <!-- Write a file in the packages folder to let the user know this is not the original package --> + <ItemGroup> + <NotOriginalPackages Include="The package was restored from $(LocalPackagesSources)" /> + </ItemGroup> + <WriteLinesToFile File="%(LocalPackages.InstallLocation)/%(LocalPackages.PackageName).%(LocalPackages.PackageVersion)/MODIFIED.txt" Lines="@(NotOriginalPackages)" Overwrite="true" /> + </Target> +</Project>
\ No newline at end of file |