diff --git a/src/main/java/net/szum123321/textile_backup/ConfigHandler.java b/src/main/java/net/szum123321/textile_backup/ConfigHandler.java index 1da2eec..dad10c3 100644 --- a/src/main/java/net/szum123321/textile_backup/ConfigHandler.java +++ b/src/main/java/net/szum123321/textile_backup/ConfigHandler.java @@ -54,6 +54,9 @@ public class ConfigHandler { "Be very careful when setting it, as it is easy corrupt your world!\n") public Set fileBlacklist = new HashSet<>(); + @Comment("\nShould backups be deleted after being restored?\n") + public boolean deleteOldBackupAfterRestore = true; + @Comment("\nMaximum number of backups to keep. If set to 0 then no backup will be deleted based their amount\n") public int backupsToKeep = 10; diff --git a/src/main/java/net/szum123321/textile_backup/core/restore/RestoreBackupRunnable.java b/src/main/java/net/szum123321/textile_backup/core/restore/RestoreBackupRunnable.java index e21e159..8336591 100644 --- a/src/main/java/net/szum123321/textile_backup/core/restore/RestoreBackupRunnable.java +++ b/src/main/java/net/szum123321/textile_backup/core/restore/RestoreBackupRunnable.java @@ -74,6 +74,13 @@ public class RestoreBackupRunnable implements Runnable { GenericTarDecompressor.decompress(backupFile, worldFile); } + if(Statics.CONFIG.deleteOldBackupAfterRestore) { + Statics.LOGGER.info("Deleting old backup"); + + if(!backupFile.delete()) + Statics.LOGGER.info("Something went wrong while deleting old backup"); + } + Statics.LOGGER.info("Done!"); }