diff --git a/options.cfg b/options.cfg index 5a3a7f8e..ac85b4ef 100644 --- a/options.cfg +++ b/options.cfg @@ -1,3 +1,6 @@ LOAD.SNAPSHOT_OBJECTS=1 LOAD.BUILDOUT_OBJECTS=1 -LOAD.RESOURCE.SYSTEM=1 \ No newline at end of file +LOAD.RESOURCE.SYSTEM=1 + +# Misc +CLEAN.ODB.FOLDERS=0 \ No newline at end of file diff --git a/src/main/NGECore.java b/src/main/NGECore.java index b6f5b8b7..cb351655 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -21,6 +21,7 @@ ******************************************************************************/ package main; +import java.io.File; import java.io.IOException; import java.sql.PreparedStatement; import java.sql.SQLException; @@ -256,6 +257,21 @@ public class NGECore { options.setFilePath("options.cfg"); boolean optionsConfigLoaded = options.loadConfigFile(); + if (optionsConfigLoaded && options.getInt("CLEAN.ODB.FOLDERS") > 0) { + File baseFolder = new File("./odb"); + + if (baseFolder.isDirectory()) { + for (File odbFolder : baseFolder.listFiles()) { + if (odbFolder.isDirectory()) { + for (File file : odbFolder.listFiles()) { + if (!file.isDirectory() && !file.getName().equals("placeholder.txt")) { file.delete(); } + } + } + } + } + System.out.println("Cleaned ODB Folders."); + } + // Database databaseConnection = new DatabaseConnection(); databaseConnection.connect(config.getString("DB.URL"), config.getString("DB.NAME"), config.getString("DB.USER"), config.getString("DB.PASS"), "postgresql");