Browse Source

CLI: Add RemoveFoldersStep.cs

pull/14053/head
Engincan VESKE 4 years ago
parent
commit
add53836c6
  1. 19
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveFoldersStep.cs
  2. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs
  3. 13
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

19
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveFoldersStep.cs

@ -0,0 +1,19 @@
using System;
using System.Linq;
namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps;
public class RemoveFoldersStep : ProjectBuildPipelineStep
{
private readonly string _folderPath;
public RemoveFoldersStep(string folderPath)
{
_folderPath = folderPath;
}
public override void Execute(ProjectBuildContext context)
{
context.Files.RemoveAll(file => file.Name.Contains(_folderPath));
}
}

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs

@ -19,7 +19,7 @@ public class TemplateCodeDeleteStep : ProjectBuildPipelineStep
file.Name.EndsWith(".ps1") || file.Name.EndsWith(".ps1") ||
file.Name.EndsWith(".html") || file.Name.EndsWith(".html") ||
file.Name.EndsWith(".ts") || file.Name.EndsWith(".ts") ||
file.Name.EndsWith(".scss")) file.Name.EndsWith(".css"))
{ {
file.RemoveTemplateCode(context.Symbols); file.RemoveTemplateCode(context.Symbols);
file.RemoveTemplateCodeMarkers(); file.RemoveTemplateCodeMarkers();

13
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

@ -219,21 +219,12 @@ public abstract class AppTemplateBase : TemplateInfo
{ {
if (context.BuildArgs.Theme is not Theme.Lepton && IsPro()) if (context.BuildArgs.Theme is not Theme.Lepton && IsPro())
{ {
RemoveThemeFolders(folderPath: "/wwwroot/images/logo/lepton"); steps.Add(new RemoveFoldersStep("/wwwroot/images/logo/lepton"));
} }
if (context.BuildArgs.Theme is not Theme.LeptonX or Theme.LeptonXLite) if (context.BuildArgs.Theme is not Theme.LeptonX or Theme.LeptonXLite)
{ {
RemoveThemeFolders(folderPath: "/wwwroot/images/logo/leptonx"); steps.Add(new RemoveFoldersStep("/wwwroot/images/logo/leptonx"));
}
void RemoveThemeFolders(string folderPath)
{
var logoPaths = context.Files.Where(x => x.Name.Contains(folderPath) && x.IsDirectory);
foreach (var logoPath in logoPaths)
{
steps.Add(new RemoveFolderStep(logoPath.Name));
}
} }
} }

Loading…
Cancel
Save