From a711ac2f591a737af5b8ad8142f8ed46f547a081 Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Wed, 29 Jun 2016 14:10:55 -0700 Subject: [PATCH] Revert "CompileTargets moved to MSBuild" This reverts commit 262a46e241dca3b8662b719553004d2d9624bbdb. --- build.proj | 16 +- build/Microsoft.DotNet.Cli.Compile.targets | 189 -------- build/Microsoft.DotNet.Cli.Prepare.targets | 13 +- .../Microsoft.DotNet.Cli.Archive.targets | 43 -- .../Microsoft.DotNet.Cli.Nupkg.targets | 12 - .../ChangeEntryPointLibraryName.cs | 30 -- .../dotnet-cli-build/CleanPublishOutput.cs | 34 -- .../dotnet-cli-build/CompileTargets.cs | 402 ++++++++++++++++++ .../dotnet-cli-build/CrossgenDirectory.cs | 32 -- .../dotnet-cli-build/FixModeFlags.cs | 28 -- .../RemoveAssetFromDepsPackages.cs | 68 --- .../SharedFrameworkNameVersionPath.cs | 34 -- 12 files changed, 409 insertions(+), 492 deletions(-) delete mode 100644 build/Microsoft.DotNet.Cli.Compile.targets delete mode 100644 build/compile/Microsoft.DotNet.Cli.Archive.targets delete mode 100644 build_projects/dotnet-cli-build/ChangeEntryPointLibraryName.cs delete mode 100644 build_projects/dotnet-cli-build/CleanPublishOutput.cs create mode 100644 build_projects/dotnet-cli-build/CompileTargets.cs delete mode 100644 build_projects/dotnet-cli-build/CrossgenDirectory.cs delete mode 100644 build_projects/dotnet-cli-build/FixModeFlags.cs delete mode 100644 build_projects/dotnet-cli-build/RemoveAssetFromDepsPackages.cs delete mode 100644 build_projects/dotnet-cli-build/SharedFrameworkNameVersionPath.cs diff --git a/build.proj b/build.proj index 887061871..133cfa712 100644 --- a/build.proj +++ b/build.proj @@ -1,8 +1,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $(RepoRoot)/src - - .exe - - - - lib - - .dll - .dylib - .so - - dotnet$(ExeSuffix) - $(DynamicLibPrefix)hostfxr$(DynamicLibSuffix) - $(DynamicLibPrefix)hostpolicy$(DynamicLibSuffix) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/build/Microsoft.DotNet.Cli.Prepare.targets b/build/Microsoft.DotNet.Cli.Prepare.targets index 5b9165115..8ed0fdff6 100644 --- a/build/Microsoft.DotNet.Cli.Prepare.targets +++ b/build/Microsoft.DotNet.Cli.Prepare.targets @@ -25,16 +25,9 @@ $(RepoRoot)/.dotnet_stage0/Darwin $(RepoRoot)/.dotnet_stage0/Linux $(Stage0Path) - + $(RepoRoot)/artifacts/$(Rid) - $(BaseOutputDirectory)/tools - $(BaseOutputDirectory)/stage1 - $(BaseOutputDirectory)/stage1symbols - $(Stage1Directory)/dotnet.exe - $(BaseOutputDirectory)/stage2 - $(BaseOutputDirectory)/stage2symbols - $(Stage2Directory)/dotnet.exe - $(Stage2Directory) + $(BaseOutputDirectory)/stage2 $(BaseOutputDirectory)/stage2compilation $(BaseOutputDirectory)/intermediate $(BaseOutputDirectory)/packages @@ -118,4 +111,4 @@ - \ No newline at end of file + diff --git a/build/compile/Microsoft.DotNet.Cli.Archive.targets b/build/compile/Microsoft.DotNet.Cli.Archive.targets deleted file mode 100644 index f52d76cfc..000000000 --- a/build/compile/Microsoft.DotNet.Cli.Archive.targets +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - $(IntermediateDirectory)/NuGetPackagesArchiveProject - $(IntermediateDirectory)/NuGetPackagesArchiveFolder - $(ToolsOutputDirectory)/Archiver - $(IntermediateDirectory)/nuGetPackagesArchive.lzma - $(Stage2Directory)/nuGetPackagesArchive.lzma - - - \ No newline at end of file diff --git a/build/package/Microsoft.DotNet.Cli.Nupkg.targets b/build/package/Microsoft.DotNet.Cli.Nupkg.targets index 3a888ce60..ad83caa56 100644 --- a/build/package/Microsoft.DotNet.Cli.Nupkg.targets +++ b/build/package/Microsoft.DotNet.Cli.Nupkg.targets @@ -13,7 +13,6 @@ Microsoft.DotNet.Cli.Utils -<<<<<<< 2ed5363187bc82b73720ea0288bcb27b5d793e76 $(SdkProjectJsonVersion) @@ -67,15 +66,4 @@ --configuration $(Configuration) --version-suffix $(NupkgVersionSuffix)" /> - - - - - - diff --git a/build_projects/dotnet-cli-build/ChangeEntryPointLibraryName.cs b/build_projects/dotnet-cli-build/ChangeEntryPointLibraryName.cs deleted file mode 100644 index 535427c8f..000000000 --- a/build_projects/dotnet-cli-build/ChangeEntryPointLibraryName.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class ChangeEntryPointLibraryName : Task - { - public string DepsFile { get; set; } - - public string NewName { get; set; } - - public override bool Execute() - { - PublishMutationUtilties.ChangeEntryPointLibraryName(DepsFile, NewName); - - return true; - } - } -} diff --git a/build_projects/dotnet-cli-build/CleanPublishOutput.cs b/build_projects/dotnet-cli-build/CleanPublishOutput.cs deleted file mode 100644 index 77ab0d008..000000000 --- a/build_projects/dotnet-cli-build/CleanPublishOutput.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class CleanPublishOutput : Task - { - public string Path { get; set; } - - public string Name { get; set; } - - public bool DeleteRuntimeConfigJson { get; set; } - - public bool DeleteDepsJson { get; set; } - - public override bool Execute() - { - PublishMutationUtilties.CleanPublishOutput(Path, Name, DeleteRuntimeConfigJson, DeleteDepsJson); - - return true; - } - } -} diff --git a/build_projects/dotnet-cli-build/CompileTargets.cs b/build_projects/dotnet-cli-build/CompileTargets.cs new file mode 100644 index 000000000..6ed367568 --- /dev/null +++ b/build_projects/dotnet-cli-build/CompileTargets.cs @@ -0,0 +1,402 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Microsoft.Build.Utilities; +using Microsoft.DotNet.Cli.Build.Framework; +using Microsoft.DotNet.InternalAbstractions; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; +using static Microsoft.DotNet.Cli.Build.FS; + +namespace Microsoft.DotNet.Cli.Build +{ + public class CompileTargets : Task + { + public static readonly bool IsWinx86 = CurrentPlatform.IsWindows && CurrentArchitecture.Isx86; + + public static readonly string[] BinariesForCoreHost = new[] + { + "csc" + }; + + public static readonly string[] ProjectsToPublish = new[] + { + "dotnet" + }; + + public static readonly string[] FilesToClean = new[] + { + "vbc.exe" + }; + + public static string HostPackagePlatformRid => HostPackageSupportedRids[ + (RuntimeEnvironment.OperatingSystemPlatform == Platform.Windows) + ? $"win7-{RuntimeEnvironment.RuntimeArchitecture}" + : RuntimeEnvironment.GetRuntimeIdentifier()]; + + public static readonly Dictionary HostPackageSupportedRids = new Dictionary() + { + // Key: Current platform RID. Value: The actual publishable (non-dummy) package name produced by the build system for this RID. + { "win7-x64", "win7-x64" }, + { "win7-x86", "win7-x86" }, + { "osx.10.10-x64", "osx.10.10-x64" }, + { "osx.10.11-x64", "osx.10.10-x64" }, + { "ubuntu.14.04-x64", "ubuntu.14.04-x64" }, + { "ubuntu.16.04-x64", "ubuntu.16.04-x64" }, + { "centos.7-x64", "rhel.7-x64" }, + { "rhel.7-x64", "rhel.7-x64" }, + { "rhel.7.2-x64", "rhel.7-x64" }, + { "debian.8-x64", "debian.8-x64" }, + { "fedora.23-x64", "fedora.23-x64" }, + { "opensuse.13.2-x64", "opensuse.13.2-x64" } + }; + + public const string SharedFrameworkName = "Microsoft.NETCore.App"; + + public static Crossgen CrossgenUtil = new Crossgen(DependencyVersions.CoreCLRVersion, DependencyVersions.JitVersion); + + public override bool Execute() + { + BuildContext context = new BuildSetup("MSBuild").UseAllTargetsFromAssembly().CreateBuildContext(); + BuildTargetContext c = new BuildTargetContext(context, null, null); + + return Compile(c).Success; + } + + [Target] + public static BuildTargetResult Compile(BuildTargetContext c) + { + PrepareTargets.Init(c); + CompileStage1(c); + CompileStage2(c); + + return c.Success(); + } + + public static BuildTargetResult CompileStage1(BuildTargetContext c) + { + CleanBinObj(c, Path.Combine(c.BuildContext.BuildDirectory, "src")); + + if (Directory.Exists(Dirs.Stage1)) + { + Utils.DeleteDirectory(Dirs.Stage1); + } + Directory.CreateDirectory(Dirs.Stage1); + + var result = CompileCliSdk(c, + dotnet: DotNetCli.Stage0, + rootOutputDirectory: Dirs.Stage1); + + CleanOutputDir(Path.Combine(Dirs.Stage1, "sdk")); + FS.CopyRecursive(Dirs.Stage1, Dirs.Stage1Symbols); + + RemovePdbsFromDir(Path.Combine(Dirs.Stage1, "sdk")); + + return result; + } + + public static BuildTargetResult CompileStage2(BuildTargetContext c) + { + var configuration = c.BuildContext.Get("Configuration"); + + CleanBinObj(c, Path.Combine(c.BuildContext.BuildDirectory, "src")); + + if (Directory.Exists(Dirs.Stage2)) + { + Utils.DeleteDirectory(Dirs.Stage2); + } + Directory.CreateDirectory(Dirs.Stage2); + + var result = CompileCliSdk(c, + dotnet: DotNetCli.Stage1, + rootOutputDirectory: Dirs.Stage2, + generateNugetPackagesArchive: true); + + if (!result.Success) + { + return result; + } + + if (CurrentPlatform.IsWindows) + { + // build projects for nuget packages + var packagingOutputDir = Path.Combine(Dirs.Stage2Compilation, "forPackaging"); + Mkdirp(packagingOutputDir); + foreach (var project in PackageTargets.ProjectsToPack) + { + // Just build them, we'll pack later + var packBuildResult = DotNetCli.Stage1.Build( + "--build-base-path", + packagingOutputDir, + "--configuration", + configuration, + Path.Combine(c.BuildContext.BuildDirectory, "src", project)) + .Execute(); + + packBuildResult.EnsureSuccessful(); + } + } + + CleanOutputDir(Path.Combine(Dirs.Stage2, "sdk")); + FS.CopyRecursive(Dirs.Stage2, Dirs.Stage2Symbols); + + RemovePdbsFromDir(Path.Combine(Dirs.Stage2, "sdk")); + + return c.Success(); + } + + private static void CleanOutputDir(string directory) + { + foreach (var file in FilesToClean) + { + FS.RmFilesInDirRecursive(directory, file); + } + } + + private static void RemovePdbsFromDir(string directory) + { + FS.RmFilesInDirRecursive(directory, "*.pdb"); + } + + private static BuildTargetResult CompileCliSdk( + BuildTargetContext c, + DotNetCli dotnet, + string rootOutputDirectory, + bool generateNugetPackagesArchive = false) + { + var configuration = c.BuildContext.Get("Configuration"); + var buildVersion = c.BuildContext.Get("BuildVersion"); + var srcDir = Path.Combine(c.BuildContext.BuildDirectory, "src"); + var sdkOutputDirectory = Path.Combine(rootOutputDirectory, "sdk", buildVersion.NuGetVersion); + + CopySharedFramework(Dirs.SharedFrameworkPublish, rootOutputDirectory); + + FS.CleanBinObj(c, srcDir); + Rmdir(sdkOutputDirectory); + Mkdirp(sdkOutputDirectory); + + foreach (var project in ProjectsToPublish) + { + dotnet.Publish( + "--native-subdirectory", + "--output", sdkOutputDirectory, + "--configuration", configuration, + "--version-suffix", buildVersion.CommitCountString, + Path.Combine(srcDir, project)) + .Execute() + .EnsureSuccessful(); + } + + FixModeFlags(sdkOutputDirectory); + + string compilersProject = Path.Combine(Dirs.RepoRoot, "src", "compilers"); + dotnet.Publish(compilersProject, + "--output", + sdkOutputDirectory, + "--framework", + "netcoreapp1.0") + .Execute() + .EnsureSuccessful(); + + var compilersDeps = Path.Combine(sdkOutputDirectory, "compilers.deps.json"); + var compilersRuntimeConfig = Path.Combine(sdkOutputDirectory, "compilers.runtimeconfig.json"); + + var binaryToCorehostifyRelDir = Path.Combine("runtimes", "any", "native"); + var binaryToCorehostifyOutDir = Path.Combine(sdkOutputDirectory, binaryToCorehostifyRelDir); + // Corehostify binaries + foreach (var binaryToCorehostify in BinariesForCoreHost) + { + try + { + // Yes, it is .exe even on Linux. This is the managed exe we're working with + File.Copy(Path.Combine(binaryToCorehostifyOutDir, $"{binaryToCorehostify}.exe"), Path.Combine(sdkOutputDirectory, $"{binaryToCorehostify}.dll")); + File.Move(Path.Combine(binaryToCorehostifyOutDir, $"{binaryToCorehostify}.exe"), Path.Combine(sdkOutputDirectory, $"{binaryToCorehostify}.exe")); + var binaryToCoreHostifyDeps = Path.Combine(sdkOutputDirectory, binaryToCorehostify + ".deps.json"); + + File.Copy(compilersDeps, Path.Combine(sdkOutputDirectory, binaryToCorehostify + ".deps.json")); + File.Copy(compilersRuntimeConfig, Path.Combine(sdkOutputDirectory, binaryToCorehostify + ".runtimeconfig.json")); + PublishMutationUtilties.ChangeEntryPointLibraryName(binaryToCoreHostifyDeps, binaryToCorehostify); + foreach (var binaryToRemove in new string[] { "csc", "vbc" }) + { + var assetPath = Path.Combine(binaryToCorehostifyRelDir, $"{binaryToRemove}.exe").Replace(Path.DirectorySeparatorChar, '/'); + RemoveAssetFromDepsPackages(binaryToCoreHostifyDeps, "runtimeTargets", assetPath); + RemoveAssetFromDepsPackages( + Path.Combine(sdkOutputDirectory, "dotnet.deps.json"), "runtimeTargets", assetPath); + } + } + catch (Exception ex) + { + return c.Failed($"Failed to corehostify '{binaryToCorehostify}': {ex.ToString()}"); + } + } + + // cleanup compilers project output we don't need + PublishMutationUtilties.CleanPublishOutput( + sdkOutputDirectory, + "compilers", + deleteRuntimeConfigJson: true, + deleteDepsJson: true); + + // Crossgen SDK directory + var sharedFrameworkNugetVersion = CliDependencyVersions.SharedFrameworkVersion; + var sharedFrameworkNameVersionPath = SharedFrameworkPublisher.GetSharedFrameworkPublishPath( + rootOutputDirectory, + sharedFrameworkNugetVersion); + + // Copy Host to SDK Directory + File.Copy( + Path.Combine(sharedFrameworkNameVersionPath, HostArtifactNames.DotnetHostBaseName), + Path.Combine(sdkOutputDirectory, $"corehost{Constants.ExeSuffix}"), + overwrite: true); + File.Copy( + Path.Combine(sharedFrameworkNameVersionPath, HostArtifactNames.DotnetHostFxrBaseName), + Path.Combine(sdkOutputDirectory, HostArtifactNames.DotnetHostFxrBaseName), + overwrite: true); + File.Copy( + Path.Combine(sharedFrameworkNameVersionPath, HostArtifactNames.HostPolicyBaseName), + Path.Combine(sdkOutputDirectory, HostArtifactNames.HostPolicyBaseName), + overwrite: true); + + CrossgenUtil.CrossgenDirectory( + sharedFrameworkNameVersionPath, + sdkOutputDirectory); + + // Generate .version file + var version = buildVersion.NuGetVersion; + var content = $@"{c.BuildContext["CommitHash"]}{Environment.NewLine}{version}{Environment.NewLine}"; + File.WriteAllText(Path.Combine(sdkOutputDirectory, ".version"), content); + + if(generateNugetPackagesArchive) + { + GenerateNuGetPackagesArchive(c, dotnet, sdkOutputDirectory); + } + + CopyMSBuildTargetsToSDKRoot(sdkOutputDirectory); + + return c.Success(); + } + + private static void CopyMSBuildTargetsToSDKRoot(string sdkOutputDirectory) + { + var msbuildTargetsDirectory = Path.Combine(sdkOutputDirectory, "runtimes", "any", "native"); + + var filesToCopy = new List(); + filesToCopy.AddRange(Directory.EnumerateFiles(msbuildTargetsDirectory, "*.targets", SearchOption.AllDirectories)); + filesToCopy.AddRange(Directory.EnumerateFiles(msbuildTargetsDirectory, "*.Targets", SearchOption.AllDirectories)); + filesToCopy.AddRange(Directory.EnumerateFiles(msbuildTargetsDirectory, "*.props", SearchOption.AllDirectories)); + filesToCopy.AddRange(Directory.EnumerateFiles(msbuildTargetsDirectory, "*.overridetasks", SearchOption.AllDirectories)); + filesToCopy.AddRange(Directory.EnumerateFiles(msbuildTargetsDirectory, "*.tasks", SearchOption.AllDirectories)); + + foreach (var fileFullPath in filesToCopy) + { + var fileRelativePath = fileFullPath.Substring(msbuildTargetsDirectory.Length + 1); + var destinationFilePath = Path.Combine(sdkOutputDirectory, fileRelativePath); + + File.Copy(fileFullPath, destinationFilePath, true); + } + } + + private static void GenerateNuGetPackagesArchive( + BuildTargetContext c, + DotNetCli dotnet, + string sdkOutputDirectory) + { + var nuGetPackagesArchiveProject = Path.Combine(Dirs.Intermediate, "NuGetPackagesArchiveProject"); + var nuGetPackagesArchiveFolder = Path.Combine(Dirs.Intermediate, "nuGetPackagesArchiveFolder"); + + RestoreNuGetPackagesArchive(dotnet, nuGetPackagesArchiveProject, nuGetPackagesArchiveFolder); + + CompressNuGetPackagesArchive(c, dotnet, nuGetPackagesArchiveFolder, sdkOutputDirectory); + } + + private static void RestoreNuGetPackagesArchive( + DotNetCli dotnet, + string nuGetPackagesArchiveProject, + string nuGetPackagesArchiveFolder) + { + Rmdir(nuGetPackagesArchiveProject); + Mkdirp(nuGetPackagesArchiveProject); + + Rmdir(nuGetPackagesArchiveFolder); + Mkdirp(nuGetPackagesArchiveFolder); + + dotnet.New() + .WorkingDirectory(nuGetPackagesArchiveProject) + .Execute() + .EnsureSuccessful(); + + dotnet.Restore("--packages", nuGetPackagesArchiveFolder) + .WorkingDirectory(nuGetPackagesArchiveProject) + .Execute() + .EnsureSuccessful(); + } + + private static void CompressNuGetPackagesArchive( + BuildTargetContext c, + DotNetCli dotnet, + string nuGetPackagesArchiveFolder, + string sdkOutputDirectory) + { + var configuration = c.BuildContext.Get("Configuration"); + var archiverExe = Path.Combine(Dirs.Output, "tools", $"Archiver{Constants.ExeSuffix}"); + var intermediateArchive = Path.Combine(Dirs.Intermediate, "nuGetPackagesArchive.lzma"); + var finalArchive = Path.Combine(sdkOutputDirectory, "nuGetPackagesArchive.lzma"); + + Rm(intermediateArchive); + Rm($"{intermediateArchive}.zip"); + + c.Info("Publishing Archiver"); + dotnet.Publish("--output", Path.Combine(Dirs.Output, "tools"), "--configuration", configuration) + .WorkingDirectory(Path.Combine(Dirs.RepoRoot, "tools", "Archiver")) + .Execute() + .EnsureSuccessful(); + + Cmd(archiverExe, + "-a", intermediateArchive, + nuGetPackagesArchiveFolder) + .Execute(); + + File.Copy(intermediateArchive, finalArchive); + } + + private static void RemoveAssetFromDepsPackages(string depsFile, string sectionName, string assetPath) + { + JToken deps; + using (var file = File.OpenText(depsFile)) + using (JsonTextReader reader = new JsonTextReader(file)) + { + deps = JObject.ReadFrom(reader); + } + + foreach (JProperty target in deps["targets"]) + { + foreach (JProperty pv in target.Value.Children()) + { + var section = pv.Value[sectionName]; + if (section != null) + { + foreach (JProperty relPath in section) + { + if (assetPath.Equals(relPath.Name)) + { + relPath.Remove(); + break; + } + } + } + } + } + using (var file = File.CreateText(depsFile)) + using (var writer = new JsonTextWriter(file) { Formatting = Formatting.Indented }) + { + deps.WriteTo(writer); + } + } + + private static void CopySharedFramework(string sharedFrameworkPublish, string rootOutputDirectory) + { + CopyRecursive(sharedFrameworkPublish, rootOutputDirectory); + } + } +} diff --git a/build_projects/dotnet-cli-build/CrossgenDirectory.cs b/build_projects/dotnet-cli-build/CrossgenDirectory.cs deleted file mode 100644 index 5010295e3..000000000 --- a/build_projects/dotnet-cli-build/CrossgenDirectory.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class CrossgenDirectory : Task - { - private static Crossgen CrossgenUtil = new Crossgen(DependencyVersions.CoreCLRVersion, DependencyVersions.JitVersion); - - public string SharedFrameworkNameVersionPath { get; set; } - - public string SdkOutputDirectory { get; set; } - - public override bool Execute() - { - CrossgenUtil.CrossgenDirectory(SharedFrameworkNameVersionPath, SdkOutputDirectory); - - return true; - } - } -} diff --git a/build_projects/dotnet-cli-build/FixModeFlags.cs b/build_projects/dotnet-cli-build/FixModeFlags.cs deleted file mode 100644 index 225a82a6e..000000000 --- a/build_projects/dotnet-cli-build/FixModeFlags.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class FixModeFlags : Task - { - public string Dir { get; set; } - - public override bool Execute() - { - FS.FixModeFlags(Dir); - - return true; - } - } -} diff --git a/build_projects/dotnet-cli-build/RemoveAssetFromDepsPackages.cs b/build_projects/dotnet-cli-build/RemoveAssetFromDepsPackages.cs deleted file mode 100644 index 9d37583fd..000000000 --- a/build_projects/dotnet-cli-build/RemoveAssetFromDepsPackages.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class RemoveAssetFromDepsPackages : Task - { - public string DepsFile { get; set; } - - public string SectionName { get; set; } - - public string AssetPath { get; set; } - - public override bool Execute() - { - DoRemoveAssetFromDepsPackages(DepsFile, SectionName, AssetPath); - - return true; - } - - private static void DoRemoveAssetFromDepsPackages(string depsFile, string sectionName, string assetPath) - { - JToken deps; - using (var file = File.OpenText(depsFile)) - using (JsonTextReader reader = new JsonTextReader(file)) - { - deps = JObject.ReadFrom(reader); - } - - foreach (JProperty target in deps["targets"]) - { - foreach (JProperty pv in target.Value.Children()) - { - var section = pv.Value[sectionName]; - if (section != null) - { - foreach (JProperty relPath in section) - { - if (assetPath.Equals(relPath.Name)) - { - relPath.Remove(); - break; - } - } - } - } - } - using (var file = File.CreateText(depsFile)) - using (var writer = new JsonTextWriter(file) { Formatting = Formatting.Indented }) - { - deps.WriteTo(writer); - } - } - } -} diff --git a/build_projects/dotnet-cli-build/SharedFrameworkNameVersionPath.cs b/build_projects/dotnet-cli-build/SharedFrameworkNameVersionPath.cs deleted file mode 100644 index 59bb39e49..000000000 --- a/build_projects/dotnet-cli-build/SharedFrameworkNameVersionPath.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Runtime.InteropServices; -using System.Net.Http; -using Microsoft.Build.Utilities; -using Microsoft.DotNet.Cli.Build.Framework; -using Microsoft.DotNet.InternalAbstractions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -using static Microsoft.DotNet.Cli.Build.Framework.BuildHelpers; - -namespace Microsoft.DotNet.Cli.Build -{ - public class SharedFrameworkNameVersionPath : Task - { - public string RootOutputDirectory { get; set; } - - [Output] - public string OutputSharedFrameworkNameVersionPath { get; set; } - - public override bool Execute() - { - var sharedFrameworkNugetVersion = CliDependencyVersions.SharedFrameworkVersion; - OutputSharedFrameworkNameVersionPath = SharedFrameworkPublisher.GetSharedFrameworkPublishPath( - RootOutputDirectory, - sharedFrameworkNugetVersion); - - return true; - } - } -}