Noch einiges aufgeräumt
This commit is contained in:
@@ -8460,9 +8460,25 @@ public class EditorApp extends Application {
|
||||
// Spielaktionen (Item-Aufheben etc.) verändern so nie die Editor-Karte.
|
||||
Path srcMapDir = ProjectRoot.PATH.resolve(
|
||||
Paths.get("blight-map", "src", "main", "map"));
|
||||
Path sessionDir = ProjectRoot.PATH.resolve("run")
|
||||
.resolve("session-" + System.currentTimeMillis());
|
||||
Path runDir = ProjectRoot.PATH.resolve("run");
|
||||
Path sessionDir = runDir.resolve("session-" + System.currentTimeMillis());
|
||||
copyDirectory(srcMapDir, sessionDir);
|
||||
|
||||
// Alte Sessions aufräumen – nur die letzten 3 behalten.
|
||||
try {
|
||||
java.util.List<Path> sessions;
|
||||
try (java.util.stream.Stream<Path> s = Files.list(runDir)) {
|
||||
sessions = s.filter(p -> p.getFileName().toString().startsWith("session-"))
|
||||
.sorted(java.util.Comparator.comparing(p -> p.getFileName().toString()))
|
||||
.collect(java.util.stream.Collectors.toList());
|
||||
}
|
||||
int keep = 3;
|
||||
for (int i = 0; i < sessions.size() - keep; i++) {
|
||||
deleteDirectoryRecursive(sessions.get(i));
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.warn("run/-Cleanup fehlgeschlagen: {}", e.getMessage());
|
||||
}
|
||||
String sessionMapPath = sessionDir.resolve("blight_map.blm").toString();
|
||||
|
||||
java.util.List<String> cmd = new java.util.ArrayList<>(List.of(
|
||||
|
||||
Reference in New Issue
Block a user