From 18837c0ae0ccc493fea7e2e17526c5f3883ff1bd Mon Sep 17 00:00:00 2001 From: Olmo del Corral Date: Sat, 28 Aug 2021 01:39:40 +0200 Subject: [PATCH] add Upgrade_20210828_ExtensionsLoveFramework --- Signum.Upgrade/Program.cs | 1 + ...pgrade_20210828_ExtensionsLoveFramework.cs | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Signum.Upgrade/Upgrades/Upgrade_20210828_ExtensionsLoveFramework.cs diff --git a/Signum.Upgrade/Program.cs b/Signum.Upgrade/Program.cs index 56e0a7f9ad..50f2c4e8f8 100644 --- a/Signum.Upgrade/Program.cs +++ b/Signum.Upgrade/Program.cs @@ -58,6 +58,7 @@ static void Main(string[] args) new Upgrade_20210726_SimplifyDockerBuild(), new Upgrade_20210816_RemoveWebAuth(), new Upgrade_20210824_UpdateNugets(), + new Upgrade_20210828_ExtensionsLoveFramework(), }.Run(uctx); } } diff --git a/Signum.Upgrade/Upgrades/Upgrade_20210828_ExtensionsLoveFramework.cs b/Signum.Upgrade/Upgrades/Upgrade_20210828_ExtensionsLoveFramework.cs new file mode 100644 index 0000000000..dff00ec892 --- /dev/null +++ b/Signum.Upgrade/Upgrades/Upgrade_20210828_ExtensionsLoveFramework.cs @@ -0,0 +1,55 @@ +using Signum.Utilities; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace Signum.Upgrade.Upgrades +{ + class Upgrade_20210828_ExtensionsLoveFramework : CodeUpgradeBase + { + public override string Description => "Extensions ❤️ Framework"; + + public override void Execute(UpgradeContext uctx) + { + uctx.ForeachCodeFile(@"*.csproj", file => + { + file.Replace(@"\Extensions\", @"\Framework\"); + }); + + uctx.ForeachCodeFile(@"*.sln", file => + { + file.Replace(@"""Extensions\", @"""Framework\"); + }); + + uctx.ChangeCodeFile(@"Southwind.React\webpack.config.js", file => + { + file.Replace(@"\Extensions\", @"\Framework\"); + }); + + uctx.ChangeCodeFile(@"Southwind.React/tsconfig.json", file => + { + file.Replace(@"/Extensions/", @"/Framework/"); + }); + + uctx.ChangeCodeFile(@"Southwind.React/package.json", file => + { + file.Replace(@"/Extensions/", @"/Framework/"); + }); + + uctx.ChangeCodeFile(@".gitmodules", file => + { + file.RemoveAllLines(a => a.Contains("extensions", StringComparison.InvariantCultureIgnoreCase)); + }); + + if (SafeConsole.Ask("Do you want to delete 'Extensions' folder with all his content?")) + { + Directory.Delete(Path.Combine(uctx.RootFolder, "Extensions"), true); + Console.WriteLine("deleted"); + } + } + } +}