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(".html") ||
file.Name.EndsWith(".ts") ||
file.Name.EndsWith(".scss"))
file.Name.EndsWith(".css"))
{
file.RemoveTemplateCode(context.Symbols);
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())
{
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)
{
RemoveThemeFolders(folderPath: "/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));
}
steps.Add(new RemoveFoldersStep("/wwwroot/images/logo/leptonx"));
}
}

Loading…
Cancel
Save