diff --git a/backend/src/main/java/Main.java b/backend/src/main/java/Main.java deleted file mode 100644 index a7cadc0..0000000 --- a/backend/src/main/java/Main.java +++ /dev/null @@ -1,6 +0,0 @@ -public class Main { - public static void main(String[] args) { - - - } -} diff --git a/backend/src/main/java/net/miarma/contaminus/ContaminUS.java b/backend/src/main/java/net/miarma/contaminus/ContaminUS.java new file mode 100644 index 0000000..a3d599c --- /dev/null +++ b/backend/src/main/java/net/miarma/contaminus/ContaminUS.java @@ -0,0 +1,62 @@ +package net.miarma.contaminus; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; + +import io.vertx.core.Launcher; +import io.vertx.core.impl.logging.LoggerFactory; +import net.miarma.contaminus.common.Constants; +import net.miarma.contaminus.common.OSType; +import net.miarma.contaminus.server.MainVerticle; +import net.miarma.contaminus.util.SystemUtil; + +public class ContaminUS { + public static void main(String[] args) { + initializeConstants(); + initializeDirectories(); + copyDefaultConfig(); + + Launcher.executeCommand("run", MainVerticle.class.getName()); + } + + private static void initializeConstants() { + Constants.HOME_DIR = SystemUtil.getOS() == OSType.WINDOWS ? + "C:/Users/" + System.getProperty("user.name") + "/" : + System.getProperty("user.home").contains("root") ? "/root/" : + "/home/" + System.getProperty("user.name") + "/"; + + Constants.BASE_DIR = Constants.HOME_DIR + + (SystemUtil.getOS() == OSType.WINDOWS ? ".contaminus" : + SystemUtil.getOS() == OSType.LINUX ? ".config/contaminus" : + ".contaminus"); + + Constants.CONFIG_FILE = Constants.BASE_DIR + "/config.properties"; + System.setProperty("java.util.logging.manager", "org.jboss.logmanager.LogManager"); + Constants.LOGGER = LoggerFactory.getLogger(Constants.APP_NAME); + } + + private static void initializeDirectories() { + File baseDir = new File(Constants.BASE_DIR); + if (!baseDir.exists()) { + baseDir.mkdirs(); + } + } + + private static void copyDefaultConfig() { + File configFile = new File(Constants.CONFIG_FILE); + if (!configFile.exists()) { + try (InputStream in = MainVerticle.class.getClassLoader().getResourceAsStream("default.properties")) { + if (in != null) { + Files.copy(in, configFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + } else { + Constants.LOGGER.error("Default config file not found in resources"); + } + } catch (IOException e) { + Constants.LOGGER.error("Failed to copy default config file", e); + } + } + } +} diff --git a/backend/src/main/java/net/miarma/contaminus/server/MainVerticle.java b/backend/src/main/java/net/miarma/contaminus/server/MainVerticle.java index bb4daed..8d0a233 100644 --- a/backend/src/main/java/net/miarma/contaminus/server/MainVerticle.java +++ b/backend/src/main/java/net/miarma/contaminus/server/MainVerticle.java @@ -1,20 +1,9 @@ package net.miarma.contaminus.server; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.StandardCopyOption; - import io.vertx.core.AbstractVerticle; import io.vertx.core.DeploymentOptions; -import io.vertx.core.Launcher; import io.vertx.core.Promise; import io.vertx.core.ThreadingModel; -import io.vertx.core.impl.logging.LoggerFactory; -import net.miarma.contaminus.common.Constants; -import net.miarma.contaminus.common.OSType; -import net.miarma.contaminus.util.SystemUtil; public class MainVerticle extends AbstractVerticle { @@ -33,49 +22,5 @@ public class MainVerticle extends AbstractVerticle { getVertx().deploymentIDs() .forEach(v -> getVertx().undeploy(v)); } - - public static void main(String[] args) { - initializeConstants(); - initializeDirectories(); - copyDefaultConfig(); - Launcher.executeCommand("run", MainVerticle.class.getName()); - } - - private static void initializeConstants() { - Constants.HOME_DIR = SystemUtil.getOS() == OSType.WINDOWS ? - "C:/Users/" + System.getProperty("user.name") + "/" : - System.getProperty("user.home").contains("root") ? "/root/" : - "/home/" + System.getProperty("user.name") + "/"; - - Constants.BASE_DIR = Constants.HOME_DIR + - (SystemUtil.getOS() == OSType.WINDOWS ? ".contaminus" : - SystemUtil.getOS() == OSType.LINUX ? ".config/contaminus" : - ".contaminus"); - - Constants.CONFIG_FILE = Constants.BASE_DIR + "/config.properties"; - System.setProperty("java.util.logging.manager", "org.jboss.logmanager.LogManager"); - Constants.LOGGER = LoggerFactory.getLogger(Constants.APP_NAME); - } - - private static void initializeDirectories() { - File baseDir = new File(Constants.BASE_DIR); - if (!baseDir.exists()) { - baseDir.mkdirs(); - } - } - - private static void copyDefaultConfig() { - File configFile = new File(Constants.CONFIG_FILE); - if (!configFile.exists()) { - try (InputStream in = MainVerticle.class.getClassLoader().getResourceAsStream("default.properties")) { - if (in != null) { - Files.copy(in, configFile.toPath(), StandardCopyOption.REPLACE_EXISTING); - } else { - Constants.LOGGER.error("Default config file not found in resources"); - } - } catch (IOException e) { - Constants.LOGGER.error("Failed to copy default config file", e); - } - } - } + }