From 8c3e123719a6fc561b361f220e6fb4a0daa72430 Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 16 Mar 2025 17:53:43 +0100 Subject: [PATCH] quick-e2e: Add EulaService to handle EULA acceptance and update Main class logic --- .../main/java/de/oliver/quicke2e/Main.java | 8 +++++++- .../de/oliver/quicke2e/eula/EulaService.java | 20 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tools/quick-e2e/src/main/java/de/oliver/quicke2e/eula/EulaService.java diff --git a/tools/quick-e2e/src/main/java/de/oliver/quicke2e/Main.java b/tools/quick-e2e/src/main/java/de/oliver/quicke2e/Main.java index cb9bfc87..a7817f3d 100644 --- a/tools/quick-e2e/src/main/java/de/oliver/quicke2e/Main.java +++ b/tools/quick-e2e/src/main/java/de/oliver/quicke2e/Main.java @@ -1,6 +1,7 @@ package de.oliver.quicke2e; import de.oliver.quicke2e.config.Configuration; +import de.oliver.quicke2e.eula.EulaService; import de.oliver.quicke2e.paper.PaperDownloadService; public class Main { @@ -17,7 +18,12 @@ public class Main { ); PaperDownloadService paper = new PaperDownloadService(); - paper.downloadServerFile(config.type(), config.version(), config.build()); +// paper.downloadServerFile(config.type(), config.version(), config.build()); + + EulaService eula = new EulaService(); + if (config.eula()) { + eula.setEulaToTrue(String.format("servers/%s_%s_%s/eula.txt", config.type(), config.version(), config.build())); + } } } diff --git a/tools/quick-e2e/src/main/java/de/oliver/quicke2e/eula/EulaService.java b/tools/quick-e2e/src/main/java/de/oliver/quicke2e/eula/EulaService.java new file mode 100644 index 00000000..cdab7b10 --- /dev/null +++ b/tools/quick-e2e/src/main/java/de/oliver/quicke2e/eula/EulaService.java @@ -0,0 +1,20 @@ +package de.oliver.quicke2e.eula; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class EulaService { + + public boolean setEulaToTrue(String path) { + Path eulaPath = Path.of(path); + try { + Files.writeString(eulaPath, "eula=true"); + } catch (IOException e) { + return false; + } + + return true; + } + +}