From eb37ba65baeb37c5fbd6f70ddb2dbc12566ef00e Mon Sep 17 00:00:00 2001 From: "waffle.lord" Date: Mon, 30 Oct 2023 18:42:14 -0400 Subject: [PATCH] add check for patched target not perfect, but it should find if a patcher exe exists in the patch target so the folder can be added for removal --- EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj | 4 ++-- EftPatchHelper/EftPatchHelper/Program.cs | 4 ++++ EftPatchHelper/EftPatchHelper/Tasks/CleanupTask.cs | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj b/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj index 644d67a..dabbfee 100644 --- a/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj +++ b/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj @@ -5,8 +5,8 @@ net6.0 enable enable - 1.4.1 - 1.4.1 + 1.4.2 + 1.4.2 diff --git a/EftPatchHelper/EftPatchHelper/Program.cs b/EftPatchHelper/EftPatchHelper/Program.cs index 0708030..2c4aac3 100644 --- a/EftPatchHelper/EftPatchHelper/Program.cs +++ b/EftPatchHelper/EftPatchHelper/Program.cs @@ -1,4 +1,6 @@ // See https://aka.ms/new-console-template for more information + +using System.Reflection; using EftPatchHelper.Helpers; using EftPatchHelper.Interfaces; using EftPatchHelper.Model; @@ -26,6 +28,8 @@ namespace EftPatchHelper Console.OutputEncoding = System.Text.Encoding.UTF8; AnsiConsole.Write(new FigletText("EFT Patch Helper").Centered().Color(Color.Blue)); + var version = Assembly.GetExecutingAssembly().GetName().Version; + AnsiConsole.Write(new Rule($"[purple]v{version}[/]").Centered().RuleStyle("blue")); var host = ConfigureHost(args); host.Services.GetRequiredService().Run(); diff --git a/EftPatchHelper/EftPatchHelper/Tasks/CleanupTask.cs b/EftPatchHelper/EftPatchHelper/Tasks/CleanupTask.cs index 84acc4f..d7acbf5 100644 --- a/EftPatchHelper/EftPatchHelper/Tasks/CleanupTask.cs +++ b/EftPatchHelper/EftPatchHelper/Tasks/CleanupTask.cs @@ -23,7 +23,7 @@ namespace EftPatchHelper.Tasks foreach (var prepFolder in prepFolders) { - if (prepFolder == _options.TargetClient.PrepPath) + if (prepFolder == _options.TargetClient.PrepPath && !File.Exists(Path.Join(prepFolder, "Patcher.exe"))) continue; _fileToRemove.Add(new DirectoryInfo(prepFolder));