From 68b3df8fe9620338af6c92fba9eae56c36f63e7c Mon Sep 17 00:00:00 2001 From: Nate McMaster Date: Thu, 22 Feb 2018 14:49:24 -0800 Subject: [PATCH] Don't ship global CLI tool packages to nuget.org or put into LZMA (#906) --- build/PackageArchive.targets | 15 ---- build/artifacts.props | 9 ++- build/tasks/CreateNuGetV3FolderFeed.cs | 95 -------------------------- build/tasks/RepoTasks.tasks | 1 - 4 files changed, 4 insertions(+), 116 deletions(-) delete mode 100644 build/tasks/CreateNuGetV3FolderFeed.cs diff --git a/build/PackageArchive.targets b/build/PackageArchive.targets index 5c3f4775de..d01ed8cf94 100644 --- a/build/PackageArchive.targets +++ b/build/PackageArchive.targets @@ -49,21 +49,6 @@ Targets="Restore" Properties="RestorePackagesPath=$(FallbackStagingDir);RuntimeFrameworkVersion=$(MicrosoftNETCoreApp21PackageVersion);DotNetRestoreSourcePropsPath=$(GeneratedFallbackRestoreSourcesPropsPath);AspNetUniverseBuildOffline=true" /> - - - - - - - - - <_DotnetToolPackages Include="$(MetapackageRestoreSource)%(_DotnetToolPackageId.Identity).%(_DotnetToolPackageId.Version).nupkg" /> - - - - diff --git a/build/artifacts.props b/build/artifacts.props index ae3a7b2547..80f3905726 100644 --- a/build/artifacts.props +++ b/build/artifacts.props @@ -16,17 +16,16 @@ Other known package types: Dependency = for packages that are installed via PackageReference DotnetCliTool = for packages that are installed via DotNetCliToolReference - DotnetTOol = for packages that installed via dotnet-install-tool --> Dependency - - - - + + + + diff --git a/build/tasks/CreateNuGetV3FolderFeed.cs b/build/tasks/CreateNuGetV3FolderFeed.cs deleted file mode 100644 index 8d76e3f165..0000000000 --- a/build/tasks/CreateNuGetV3FolderFeed.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; -using NuGet.Packaging; -using NuGet.Packaging.Core; -using NuGet.Versioning; - -namespace RepoTasks -{ - /// - /// Layouts nuget packages as a V3 feed - /// - public class CreateNuGetV3FolderFeed : Task - { - [Required] - public ITaskItem[] Packages { get; set; } - - [Required] - public string DestinationFolder { get; set; } - - public bool Overwrite { get; set; } - - public override bool Execute() - { - Directory.CreateDirectory(DestinationFolder); - - foreach (var file in Packages) - { - PackageIdentity identity; - using (var reader = new PackageArchiveReader(file.ItemSpec)) - { - identity = reader.GetIdentity(); - } - - Log.LogMessage(MessageImportance.High, "Adding {0} to feed '{1}'", identity, DestinationFolder); - - var packageFolder = Path.Combine(DestinationFolder, identity.Id.ToLowerInvariant(), identity.Version.ToNormalizedString()); - var nuspecFile = Path.Combine(packageFolder, $"{identity.Id.ToLowerInvariant()}.{identity.Version.ToNormalizedString()}.nuspec"); - var nupkgFile = Path.Combine(packageFolder, $"{identity.Id.ToLowerInvariant()}.{identity.Version.ToNormalizedString()}.nupkg"); - var sha512File = Path.Combine(packageFolder, $"{identity.Id.ToLowerInvariant()}.{identity.Version.ToNormalizedString()}.nupkg.sha512"); - - if (!Overwrite && File.Exists(nuspecFile)) - { - Log.LogError("File already exists: {0}", nuspecFile); - continue; - } - if (!Overwrite && File.Exists(nupkgFile)) - { - Log.LogError("File already exists: {0}", nupkgFile); - continue; - } - if (!Overwrite && File.Exists(sha512File)) - { - Log.LogError("File already exists: {0}", sha512File); - continue; - } - - Directory.CreateDirectory(packageFolder); - using (var reader = new PackageArchiveReader(file.ItemSpec)) - using (var nuspec = File.Create(nuspecFile)) - using (var metadata = reader.GetNuspec()) - { - Log.LogMessage("Creating {0}", nuspecFile); - metadata.CopyTo(nuspec); - } - - Log.LogMessage("Copying {0}", nupkgFile); - File.Copy(file.ItemSpec, nupkgFile); - Log.LogMessage("Creating {0}", sha512File); - File.WriteAllText(sha512File, GetFileHash(file.ItemSpec)); - } - - return !Log.HasLoggedErrors; - } - - private static string GetFileHash(string filePath) - { - byte[] hash; - - using (var algorithm = new SHA512Managed()) - using (var stream = File.OpenRead(filePath)) - { - hash = algorithm.ComputeHash(stream); - } - - return Convert.ToBase64String(hash); - } - } -} diff --git a/build/tasks/RepoTasks.tasks b/build/tasks/RepoTasks.tasks index e291aa5b66..110d3be5e2 100644 --- a/build/tasks/RepoTasks.tasks +++ b/build/tasks/RepoTasks.tasks @@ -11,7 +11,6 @@ -