diff --git a/build.gradle b/build.gradle index 22c8e5e..9cfc22e 100644 --- a/build.gradle +++ b/build.gradle @@ -72,4 +72,11 @@ tasks { mergeServiceFiles() archiveClassifier.set("") } -} \ No newline at end of file +} + +tasks.register('copyJarToServer', Exec) { + dependsOn shadowJar + mustRunAfter shadowJar + + commandLine 'scp', 'build/libs/Minigames-1.0-SNAPSHOT.jar', 'root@10.20.6.5:/root/minigames' +} diff --git a/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java b/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java index 62e4ba5..fcf510b 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java +++ b/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java @@ -1,5 +1,6 @@ package eu.mhsl.minenet.minigames.util; +import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; @@ -18,14 +19,15 @@ public final class ResourceUtils { final URI uri = Objects.requireNonNull(ResourceUtils.class.getResource("/" + source)).toURI(); FileSystem fileSystem = null; - // Only create a new filesystem if it's a jar file - // (People can run this from their IDE too) if (uri.toString().startsWith("jar:")) fileSystem = FileSystems.newFileSystem(uri, Map.of("create", "true")); try { + //noinspection ResultOfMethodCallIgnored + new File("resources/").mkdirs(); final Path jarPath = Paths.get(uri); final Path target = Path.of("resources/" + source); + if (Files.exists(target)) { if(keepOutdated) return; try (Stream<Path> pathStream = Files.walk(target)) {