|
|
|
@ -14,6 +14,7 @@ using Microsoft.Extensions.Logging.Abstractions;
|
|
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
|
|
using NuGet.Versioning;
|
|
|
|
|
using Volo.Abp.Cli.Args;
|
|
|
|
|
using Volo.Abp.Cli.Auth;
|
|
|
|
|
using Volo.Abp.Cli.Commands.Services;
|
|
|
|
|
using Volo.Abp.Cli.Http;
|
|
|
|
|
using Volo.Abp.Cli.NuGet;
|
|
|
|
@ -32,6 +33,7 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency
|
|
|
|
|
public ICmdHelper CmdHelper { get; }
|
|
|
|
|
private readonly AbpNuGetIndexUrlService _nuGetIndexUrlService;
|
|
|
|
|
private readonly NuGetService _nuGetService;
|
|
|
|
|
private readonly AuthService _authService;
|
|
|
|
|
private readonly CliHttpClientFactory _cliHttpClientFactory;
|
|
|
|
|
private const string SuitePackageName = "Volo.Abp.Suite";
|
|
|
|
|
public ILogger<SuiteCommand> Logger { get; set; }
|
|
|
|
@ -42,17 +44,28 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency
|
|
|
|
|
AbpNuGetIndexUrlService nuGetIndexUrlService,
|
|
|
|
|
NuGetService nuGetService,
|
|
|
|
|
ICmdHelper cmdHelper,
|
|
|
|
|
AuthService authService,
|
|
|
|
|
CliHttpClientFactory cliHttpClientFactory)
|
|
|
|
|
{
|
|
|
|
|
CmdHelper = cmdHelper;
|
|
|
|
|
_nuGetIndexUrlService = nuGetIndexUrlService;
|
|
|
|
|
_nuGetService = nuGetService;
|
|
|
|
|
_authService = authService;
|
|
|
|
|
_cliHttpClientFactory = cliHttpClientFactory;
|
|
|
|
|
Logger = NullLogger<SuiteCommand>.Instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task ExecuteAsync(CommandLineArgs commandLineArgs)
|
|
|
|
|
{
|
|
|
|
|
#if !DEBUG
|
|
|
|
|
var loginInfo = await _authService.GetLoginInfoAsync();
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(loginInfo.Organization))
|
|
|
|
|
{
|
|
|
|
|
throw new CliUsageException("Please login with your account.");
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
var operationType = NamespaceHelper.NormalizeNamespace(commandLineArgs.Target);
|
|
|
|
|
|
|
|
|
|
var preview = commandLineArgs.Options.ContainsKey(Options.Preview.Short) ||
|
|
|
|
|