Skip to content

Commit 533f5d8

Browse files
committed
add jxbrowser cache dir to version-based cleanup
(cherry picked from commit f96b478)
1 parent d8b37f5 commit 533f5d8

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

sirius_cli/src/main/java/de/unijena/bioinf/ms/frontend/core/ApplicationCore.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
package de.unijena.bioinf.ms.frontend.core;
2121

2222
import de.unijena.bioinf.ChemistryBase.jobs.SiriusJobs;
23-
import de.unijena.bioinf.ChemistryBase.utils.ExFunctions;
23+
import de.unijena.bioinf.ChemistryBase.utils.FileUtils;
2424
import de.unijena.bioinf.FragmentationTreeConstruction.computation.tree.TreeBuilderFactory;
2525
import de.unijena.bioinf.auth.AuthService;
2626
import de.unijena.bioinf.auth.AuthServices;
@@ -162,18 +162,18 @@ public static void measureTime(String message) {
162162
if (Files.exists(versionFile)) {
163163
List<String> lines = Files.readAllLines(versionFile);
164164
if (lines == null || lines.isEmpty() || !lines.getFirst().equals(version)) {
165-
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile);
165+
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir);
166166
Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE);
167167
}
168168
} else {
169-
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile);
169+
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir);
170170
Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE);
171171
}
172172

173173
} catch (IOException e) {
174174
System.err.println("Error while reading/writing workspace version file!");
175175
e.printStackTrace();
176-
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile);
176+
deleteFromWorkspace(loggingPropFile, siriusPropsFile, versionFile, jxBrowserDir);
177177
try {
178178
Files.write(versionFile, version.getBytes(), StandardOpenOption.CREATE);
179179
} catch (IOException e1) {
@@ -319,7 +319,11 @@ public static void measureTime(String message) {
319319
private static void deleteFromWorkspace(final Path... files) {
320320
for (Path file : files) {
321321
try {
322-
Files.deleteIfExists(file);
322+
if (Files.isDirectory(file)) {
323+
FileUtils.deleteRecursively(file);
324+
} else {
325+
Files.deleteIfExists(file);
326+
}
323327
} catch (IOException e) {
324328
System.err.println("Could NOT delete " + file.toAbsolutePath());
325329
e.printStackTrace();

0 commit comments

Comments
 (0)