|
|
|
@ -44,31 +44,37 @@ namespace Volo.Abp.Cli.Commands
|
|
|
|
|
var updateNpm = commandLineArgs.Options.ContainsKey(Options.Packages.Npm);
|
|
|
|
|
var updateNuget = commandLineArgs.Options.ContainsKey(Options.Packages.NuGet);
|
|
|
|
|
|
|
|
|
|
var directory = commandLineArgs.Options.GetOrNull(Options.SolutionPath.Short, Options.SolutionPath.Long);
|
|
|
|
|
if (directory == null)
|
|
|
|
|
{
|
|
|
|
|
directory = Directory.GetCurrentDirectory();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var both = (updateNuget && updateNpm) || (!updateNuget && !updateNpm);
|
|
|
|
|
|
|
|
|
|
if (updateNuget || both)
|
|
|
|
|
{
|
|
|
|
|
await UpdateNugetPackages(commandLineArgs);
|
|
|
|
|
await UpdateNugetPackages(commandLineArgs, directory);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (updateNpm || both)
|
|
|
|
|
{
|
|
|
|
|
UpdateNpmPackages();
|
|
|
|
|
UpdateNpmPackages(directory);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void UpdateNpmPackages()
|
|
|
|
|
private void UpdateNpmPackages(string directory)
|
|
|
|
|
{
|
|
|
|
|
_npmPackagesUpdater.Update(Directory.GetCurrentDirectory());
|
|
|
|
|
_npmPackagesUpdater.Update(directory);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task UpdateNugetPackages(CommandLineArgs commandLineArgs)
|
|
|
|
|
private async Task UpdateNugetPackages(CommandLineArgs commandLineArgs, string directory)
|
|
|
|
|
{
|
|
|
|
|
var includePreviews =
|
|
|
|
|
commandLineArgs.Options.GetOrNull(Options.IncludePreviews.Short, Options.IncludePreviews.Long) != null;
|
|
|
|
|
|
|
|
|
|
var solution = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.sln").FirstOrDefault();
|
|
|
|
|
var solution = Directory.GetFiles(directory, "*.sln").FirstOrDefault();
|
|
|
|
|
|
|
|
|
|
if (solution != null)
|
|
|
|
|
{
|
|
|
|
@ -131,6 +137,12 @@ namespace Volo.Abp.Cli.Commands
|
|
|
|
|
|
|
|
|
|
public static class Options
|
|
|
|
|
{
|
|
|
|
|
public static class SolutionPath
|
|
|
|
|
{
|
|
|
|
|
public const string Short = "sp";
|
|
|
|
|
public const string Long = "solution-path";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class IncludePreviews
|
|
|
|
|
{
|
|
|
|
|
public const string Short = "p";
|
|
|
|
|