From 273ec6aad29d998ef89e8f7ccde856a8fe535664 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 14 Jun 2019 17:29:56 +0300 Subject: [PATCH] Update NpmPackagesUpdater.cs --- .../ProjectModification/NpmPackagesUpdater.cs | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index c58cdb9945..cc0e26939b 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -47,15 +47,11 @@ namespace Volo.Abp.Cli.ProjectModification if (isFileModified) { - var fileDirectory = Path.GetDirectoryName(file).EnsureEndsWith(Path.DirectorySeparatorChar); - Logger.LogInformation($"Running Yarn on {fileDirectory}"); - CmdHelper.RunCmd($"cd {fileDirectory} && yarn"); - Thread.Sleep(500); - Logger.LogInformation($"Running Gulp on {fileDirectory}"); - CmdHelper.RunCmd($"cd {fileDirectory} && gulp"); + RunYarnAndGulp(file); } } + protected virtual void UpdatePackagesInFile(string file, out bool isAnyPackageUpdated) { isAnyPackageUpdated = false; @@ -112,5 +108,24 @@ namespace Volo.Abp.Cli.ProjectModification var abpPackages = properties.Where(p => p.Name.StartsWith("@abp/") || p.Name.StartsWith("@volo/")).ToList(); return abpPackages; } + protected virtual void RunYarnAndGulp(string file) + { + var fileDirectory = Path.GetDirectoryName(file).EnsureEndsWith(Path.DirectorySeparatorChar); + RunYarn(fileDirectory); + Thread.Sleep(500); + RunGulp(fileDirectory); + } + + protected virtual void RunGulp(string fileDirectory) + { + Logger.LogInformation($"Running Gulp on {fileDirectory}"); + CmdHelper.RunCmd($"cd {fileDirectory} && gulp"); + } + + protected virtual void RunYarn(string fileDirectory) + { + Logger.LogInformation($"Running Yarn on {fileDirectory}"); + CmdHelper.RunCmd($"cd {fileDirectory} && yarn"); + } } }