From 4edfd32ff50599f83a8680925257a071d9b09ed5 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 18 Apr 2025 07:53:46 +0200 Subject: [PATCH] Add a check if the template exists in the user.home directory --- buildSrc/src/steamwar.devserver.gradle | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/buildSrc/src/steamwar.devserver.gradle b/buildSrc/src/steamwar.devserver.gradle index 847fe64f..410b8c9c 100644 --- a/buildSrc/src/steamwar.devserver.gradle +++ b/buildSrc/src/steamwar.devserver.gradle @@ -66,6 +66,7 @@ class DevServer extends DefaultTask { } } doLast { + checkHasTemplate() uploadDependencies() startDevServer() } @@ -91,6 +92,14 @@ class DevServer extends DefaultTask { } } + void checkHasTemplate() { + def process = new ProcessBuilder("ssh", host, "-T", "ls $template").start() + process.waitFor() + if (new BufferedReader(new InputStreamReader(process.inputStream)).lines().count() < 4) { + throw new GradleException("Used template is not in your user.home directory of the given host $host") + } + } + void uploadDependencies() { this.dependsOn.forEach { Project resolved @@ -104,6 +113,7 @@ class DevServer extends DefaultTask { def archive = archiveTask.archiveFile.get().asFile println("Uploading $archive to ~/$template/plugins") + new ProcessBuilder("ssh", host, "-T", "rm $template/plugins/${archive.name.replace("-all", "")}").start().waitFor() new ProcessBuilder("scp", archive.absolutePath, "$host:~/$template/plugins/${archive.name.replace("-all", "")}").start().waitFor() println("Uploaded $archive to ~/$template/plugins") }