|
|
|
@ -1,6 +1,7 @@ |
|
|
|
using System; |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using ICSharpCode.SharpZipLib.Core; |
|
|
|
using ICSharpCode.SharpZipLib.Zip; |
|
|
|
using Microsoft.Extensions.Logging; |
|
|
|
@ -8,6 +9,7 @@ using Microsoft.Extensions.Logging.Abstractions; |
|
|
|
using Volo.Abp.Cli.ProjectModification; |
|
|
|
using Volo.Abp.Cli.Args; |
|
|
|
using Volo.Abp.Cli.Commands.Services; |
|
|
|
using Volo.Abp.Cli.LIbs; |
|
|
|
using Volo.Abp.Cli.ProjectBuilding; |
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Building; |
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Templates.App; |
|
|
|
@ -22,13 +24,19 @@ public abstract class ProjectCreationCommandBase |
|
|
|
public ConnectionStringProvider ConnectionStringProvider { get; } |
|
|
|
public SolutionPackageVersionFinder SolutionPackageVersionFinder { get; } |
|
|
|
public ICmdHelper CmdHelper { get; } |
|
|
|
public IInstallLibsService InstallLibsService { get; } |
|
|
|
public ILogger<NewCommand> Logger { get; set; } |
|
|
|
|
|
|
|
public ProjectCreationCommandBase(ConnectionStringProvider connectionStringProvider, SolutionPackageVersionFinder solutionPackageVersionFinder, ICmdHelper cmdHelper) |
|
|
|
public ProjectCreationCommandBase( |
|
|
|
ConnectionStringProvider connectionStringProvider, |
|
|
|
SolutionPackageVersionFinder solutionPackageVersionFinder, |
|
|
|
ICmdHelper cmdHelper, |
|
|
|
IInstallLibsService installLibsService) |
|
|
|
{ |
|
|
|
ConnectionStringProvider = connectionStringProvider; |
|
|
|
SolutionPackageVersionFinder = solutionPackageVersionFinder; |
|
|
|
CmdHelper = cmdHelper; |
|
|
|
InstallLibsService = installLibsService; |
|
|
|
|
|
|
|
Logger = NullLogger<NewCommand>.Instance; |
|
|
|
} |
|
|
|
@ -313,14 +321,15 @@ public abstract class ProjectCreationCommandBase |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual void RunInstallLibsForWebTemplate(ProjectBuildArgs projectArgs) |
|
|
|
protected async Task RunInstallLibsForWebTemplateAsync(ProjectBuildArgs projectArgs) |
|
|
|
{ |
|
|
|
if (AppTemplateBase.IsAppTemplate(projectArgs.TemplateName) || |
|
|
|
ModuleTemplateBase.IsModuleTemplate(projectArgs.TemplateName) || |
|
|
|
AppNoLayersTemplateBase.IsAppNoLayersTemplate(projectArgs.TemplateName) || |
|
|
|
MicroserviceServiceTemplateBase.IsMicroserviceTemplate(projectArgs.TemplateName)) |
|
|
|
{ |
|
|
|
CmdHelper.RunCmd("abp install-libs", projectArgs.OutputFolder); |
|
|
|
Logger.LogInformation("Installing client-side packages..."); |
|
|
|
await InstallLibsService.InstallLibsAsync(projectArgs.OutputFolder); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|