From 7390af168177d23bb000ded0419bf7e340b1cbdf Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Wed, 13 Dec 2017 11:10:41 +0000 Subject: [PATCH] Make the BuildTools project consumable either as a NuGet package or locally by importing a .proj --- .../HostedInAspNet.Client.csproj | 5 +++-- .../MonoSanityClient/MonoSanityClient.csproj | 4 ++-- samples/StandaloneApp/StandaloneApp.csproj | 20 ++++++------------- .../Microsoft.Blazor.Browser.csproj | 5 ++--- src/Microsoft.Blazor.BuildTools/.gitignore | 1 + .../BlazorBuild.targets | 13 ------------ .../{ => Commands}/CheckNodeJsInstalled.cs | 7 +++++-- .../{ => Cli}/Program.cs | 6 ++++-- .../Microsoft.Blazor.BuildTools.csproj | 9 +++++++++ .../Microsoft.Blazor.BuildTools.nuspec | 15 ++++++++++++++ .../ReferenceFromSource.props | 19 ++++++++++++++++++ src/Microsoft.Blazor.BuildTools/_._ | 1 + .../Microsoft.Blazor.BuildTools.targets | 3 +++ src/Microsoft.Blazor.BuildTools/local.props | 7 ------- .../targets/All.targets | 17 ++++++++++++++++ 15 files changed, 87 insertions(+), 45 deletions(-) create mode 100644 src/Microsoft.Blazor.BuildTools/.gitignore delete mode 100644 src/Microsoft.Blazor.BuildTools/BlazorBuild.targets rename src/Microsoft.Blazor.BuildTools/Cli/{ => Commands}/CheckNodeJsInstalled.cs (91%) rename src/Microsoft.Blazor.BuildTools/{ => Cli}/Program.cs (74%) create mode 100644 src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec create mode 100644 src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props create mode 100644 src/Microsoft.Blazor.BuildTools/_._ create mode 100644 src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets delete mode 100644 src/Microsoft.Blazor.BuildTools/local.props create mode 100644 src/Microsoft.Blazor.BuildTools/targets/All.targets diff --git a/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj b/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj index 0353426122..e92f53de16 100644 --- a/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj +++ b/samples/HostedInAspNet.Client/HostedInAspNet.Client.csproj @@ -4,10 +4,11 @@ netcoreapp2.0 - - + + + diff --git a/samples/MonoSanityClient/MonoSanityClient.csproj b/samples/MonoSanityClient/MonoSanityClient.csproj index 25118beeae..d0452838d1 100644 --- a/samples/MonoSanityClient/MonoSanityClient.csproj +++ b/samples/MonoSanityClient/MonoSanityClient.csproj @@ -4,7 +4,7 @@ netcoreapp2.0 - - + + diff --git a/samples/StandaloneApp/StandaloneApp.csproj b/samples/StandaloneApp/StandaloneApp.csproj index bee8b11b96..b80bb49f90 100644 --- a/samples/StandaloneApp/StandaloneApp.csproj +++ b/samples/StandaloneApp/StandaloneApp.csproj @@ -2,24 +2,16 @@ netcoreapp2.0 + + + run --project ..\..\src\Microsoft.Blazor.DevHost serve - - - - - - run --project ..\..\src\Microsoft.Blazor.DevHost --no-build serve - - - - + + + diff --git a/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj b/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj index f506a70c31..666d9f2cd8 100644 --- a/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj +++ b/src/Microsoft.Blazor.Browser/Microsoft.Blazor.Browser.csproj @@ -16,13 +16,12 @@ - - + - + diff --git a/src/Microsoft.Blazor.BuildTools/.gitignore b/src/Microsoft.Blazor.BuildTools/.gitignore new file mode 100644 index 0000000000..b4a53f7bea --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/.gitignore @@ -0,0 +1 @@ +/tools/ diff --git a/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets b/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets deleted file mode 100644 index dd1e0a8417..0000000000 --- a/src/Microsoft.Blazor.BuildTools/BlazorBuild.targets +++ /dev/null @@ -1,13 +0,0 @@ - - - - $(AssemblyName).blazor.config - $(TargetDir)$(BlazorMetadataFileName) - - - - - - - - diff --git a/src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs b/src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs similarity index 91% rename from src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs rename to src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs index a3c7dc0bcb..b2152d7623 100644 --- a/src/Microsoft.Blazor.BuildTools/Cli/CheckNodeJsInstalled.cs +++ b/src/Microsoft.Blazor.BuildTools/Cli/Commands/CheckNodeJsInstalled.cs @@ -1,9 +1,12 @@ -using Microsoft.Extensions.CommandLineUtils; +// 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 Microsoft.Extensions.CommandLineUtils; using System; using System.Diagnostics; using System.Text.RegularExpressions; -namespace Microsoft.Blazor.BuildTools.Cli +namespace Microsoft.Blazor.BuildTools.Cli.Commands { class CheckNodeJsInstalled { diff --git a/src/Microsoft.Blazor.BuildTools/Program.cs b/src/Microsoft.Blazor.BuildTools/Cli/Program.cs similarity index 74% rename from src/Microsoft.Blazor.BuildTools/Program.cs rename to src/Microsoft.Blazor.BuildTools/Cli/Program.cs index 15f04c04fb..9c2f3e6beb 100644 --- a/src/Microsoft.Blazor.BuildTools/Program.cs +++ b/src/Microsoft.Blazor.BuildTools/Cli/Program.cs @@ -1,6 +1,8 @@ -using Microsoft.Blazor.BuildTools.Cli; +// 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 Microsoft.Blazor.BuildTools.Cli.Commands; using Microsoft.Extensions.CommandLineUtils; -using System; namespace Microsoft.Blazor.BuildTools { diff --git a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj index d0d4f56387..c909827da6 100644 --- a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj +++ b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.csproj @@ -3,8 +3,17 @@ netcoreapp2.0 Exe + tools + true + Microsoft.Blazor.BuildTools.nuspec + 0.0.1 + version=$(PackageVersion) + + + + diff --git a/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec new file mode 100644 index 0000000000..04049dc32d --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/Microsoft.Blazor.BuildTools.nuspec @@ -0,0 +1,15 @@ + + + + Microsoft.Blazor.BuildTools + $version$ + Microsoft + Build tools for Blazor applications. + + + + + + + + diff --git a/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props b/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props new file mode 100644 index 0000000000..6de063b310 --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/ReferenceFromSource.props @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/Microsoft.Blazor.BuildTools/_._ b/src/Microsoft.Blazor.BuildTools/_._ new file mode 100644 index 0000000000..5f282702bb --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/_._ @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets b/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets new file mode 100644 index 0000000000..35115b33b3 --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/build/netstandard1.0/Microsoft.Blazor.BuildTools.targets @@ -0,0 +1,3 @@ + + + diff --git a/src/Microsoft.Blazor.BuildTools/local.props b/src/Microsoft.Blazor.BuildTools/local.props deleted file mode 100644 index 901679b7a6..0000000000 --- a/src/Microsoft.Blazor.BuildTools/local.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - - dotnet run --no-build --project $(MSBuildThisFileDirectory) - - diff --git a/src/Microsoft.Blazor.BuildTools/targets/All.targets b/src/Microsoft.Blazor.BuildTools/targets/All.targets new file mode 100644 index 0000000000..46b7f19d04 --- /dev/null +++ b/src/Microsoft.Blazor.BuildTools/targets/All.targets @@ -0,0 +1,17 @@ + + + dotnet $(MSBuildThisFileDirectory)..\tools\Microsoft.Blazor.BuildTools.dll + + + + + $(AssemblyName).blazor.config + $(TargetDir)$(BlazorMetadataFileName) + + + + + + + +