diff --git a/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj b/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj
index 2563e9b..c8374f2 100644
--- a/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj
+++ b/EftPatchHelper/EftPatchHelper/EftPatchHelper.csproj
@@ -5,8 +5,8 @@
net8.0
enable
enable
- 1.6.0
- 1.6.0
+ 1.6.1
+ 1.6.1
diff --git a/EftPatchHelper/EftPatchHelper/Helpers/R2Helper.cs b/EftPatchHelper/EftPatchHelper/Helpers/R2Helper.cs
index 1bffd65..e3709a5 100644
--- a/EftPatchHelper/EftPatchHelper/Helpers/R2Helper.cs
+++ b/EftPatchHelper/EftPatchHelper/Helpers/R2Helper.cs
@@ -48,13 +48,19 @@ public class R2Helper
AnsiConsole.MarkupLine("[red]failed to get bucket contents[/]");
return false;
}
+
+ if (listBucketResponse.S3Objects.Count == 0)
+ {
+ AnsiConsole.MarkupLine("[green]bucket is empty[/]");
+ return true;
+ }
AnsiConsole.MarkupLine("[blue]Removing old content[/]");
foreach (var s3Object in listBucketResponse.S3Objects)
{
var deleteResponse = await _client.DeleteObjectAsync(BucketName, s3Object.Key);
- if (deleteResponse.HttpStatusCode != HttpStatusCode.OK)
+ if ((int)deleteResponse.HttpStatusCode < 200 || (int)deleteResponse.HttpStatusCode > 299)
{
AnsiConsole.MarkupLine($"[red]failed to delete {BucketName}::{s3Object.Key}[/]");
return false;
diff --git a/EftPatchHelper/EftPatchHelper/Program.cs b/EftPatchHelper/EftPatchHelper/Program.cs
index 0b6c1d7..71100c1 100644
--- a/EftPatchHelper/EftPatchHelper/Program.cs
+++ b/EftPatchHelper/EftPatchHelper/Program.cs
@@ -32,8 +32,15 @@ namespace EftPatchHelper
var version = Assembly.GetExecutingAssembly().GetName().Version;
AnsiConsole.Write(new Rule($"[purple]v{version}[/]").Centered().RuleStyle("blue"));
- var host = ConfigureHost(args);
- host.Services.GetRequiredService().Run();
+ try
+ {
+ var host = ConfigureHost(args);
+ host.Services.GetRequiredService().Run();
+ }
+ catch (Exception ex)
+ {
+ AnsiConsole.MarkupLine($"[red]{ex.Message.EscapeMarkup()}[/]");
+ }
AnsiConsole.MarkupLine("Press [blue]Enter[/] to close ...");
Console.ReadLine();
diff --git a/EftPatchHelper/EftPatchHelper/Tasks/StartupSettingsTask.cs b/EftPatchHelper/EftPatchHelper/Tasks/StartupSettingsTask.cs
index 50beab4..47728bc 100644
--- a/EftPatchHelper/EftPatchHelper/Tasks/StartupSettingsTask.cs
+++ b/EftPatchHelper/EftPatchHelper/Tasks/StartupSettingsTask.cs
@@ -74,7 +74,7 @@ namespace EftPatchHelper.Tasks
if (_settings.UsingR2())
{
- _options.UplaodToR2 = new ConfirmationPrompt("Upload to R2?").Show(AnsiConsole.Console);
+ _options.UplaodToR2 = new ConfirmationPrompt($"Upload to R2 ({_settings.R2BucketName})?").Show(AnsiConsole.Console);
}
if (_settings.SftpUploads.Count > 0)
diff --git a/EftPatchHelper/EftPatchHelper/Tasks/UploadMirrorListTasks.cs b/EftPatchHelper/EftPatchHelper/Tasks/UploadMirrorListTasks.cs
index e44f1f1..162dea2 100644
--- a/EftPatchHelper/EftPatchHelper/Tasks/UploadMirrorListTasks.cs
+++ b/EftPatchHelper/EftPatchHelper/Tasks/UploadMirrorListTasks.cs
@@ -41,10 +41,12 @@ namespace EftPatchHelper.Tasks
public bool CreateMirrorList(FileInfo mirrorListFileInfo)
{
+ var sourcePatchVersion = _options.SourceClient.Version.Split('.').Last();
+ var targetPatchVersion = _options.TargetClient.Version.Split('.').Last();
var mirrorInfo = new PatchInfo
{
- SourceClientVersion = int.Parse(_options.SourceClient.Version),
- TargetClientVersion = int.Parse(_options.TargetClient.Version),
+ SourceClientVersion = int.Parse(sourcePatchVersion),
+ TargetClientVersion = int.Parse(targetPatchVersion),
Mirrors = _options.MirrorList.Values.ToList()
};