From bf6e64125d8fb67a3b31d0b4c5a22a2e74f018d7 Mon Sep 17 00:00:00 2001 From: AconiteX <63141077+AconiteX@users.noreply.github.com> Date: Sun, 29 Aug 2021 10:07:34 -0400 Subject: [PATCH] Add in-game ant compile_java support --- .../compiled/game/script/gm/cmd.java | 43 +++++++++++++++++++ .../compiled/game/script/library/utils.java | 12 ++++++ .../compiled/game/script/system_process.java | 27 ++++++++++-- 3 files changed, 78 insertions(+), 4 deletions(-) diff --git a/sku.0/sys.server/compiled/game/script/gm/cmd.java b/sku.0/sys.server/compiled/game/script/gm/cmd.java index 151e86c14..45dc97c9e 100755 --- a/sku.0/sys.server/compiled/game/script/gm/cmd.java +++ b/sku.0/sys.server/compiled/game/script/gm/cmd.java @@ -3,6 +3,7 @@ package script.gm; import script.*; import script.library.*; +import java.io.File; import java.util.Arrays; import java.util.StringTokenizer; import java.util.Vector; @@ -4234,6 +4235,48 @@ public class cmd extends script.base_script return SCRIPT_CONTINUE; } + if(!utils.PRODUCTION) + { + if(command.equalsIgnoreCase("compileScripts") || command.equalsIgnoreCase("cs")) + { + final String result = system_process.runAndGetOutput("ant compile_java", new File("../../")); + if(result.contains("BUILD SUCCESSFUL")) + { + sendSystemMessageTestingOnly(self, "compileScripts: ant compile_java BUILD SUCCESSFUL."); + } + else + { + sendSystemMessageTestingOnly(self, "compileScripts: ERROR or BUILD FAILED. Sending output to console."); + sendConsoleMessage(self, result); + } + return SCRIPT_CONTINUE; + } + + if(command.equalsIgnoreCase("compileAndReloadScript") || command.equalsIgnoreCase("crs")) + { + if(!st.hasMoreTokens()) + { + sendSystemMessageTestingOnly(self, "Syntax: /admin crs