From 926c5acefe8f5211d0704de0db2c766251e48a14 Mon Sep 17 00:00:00 2001 From: Thibault Gagnaux Date: Tue, 8 Mar 2022 21:38:07 +0100 Subject: feat: adds new initFrege task --- .../fhnw/thga/gradleplugins/SharedTaskLogic.java | 32 ++++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java') diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java b/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java index e6191a3..ad4a252 100644 --- a/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java +++ b/src/main/java/ch/fhnw/thga/gradleplugins/SharedTaskLogic.java @@ -1,5 +1,10 @@ package ch.fhnw.thga.gradleplugins; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + import org.gradle.api.Project; import org.gradle.api.file.FileCollection; import org.gradle.api.provider.Provider; @@ -9,6 +14,8 @@ public final class SharedTaskLogic { private SharedTaskLogic() {}; + public static final String NEW_LINE = System.lineSeparator(); + public static final Provider setupClasspath( Project project, Property dependencies, @@ -21,8 +28,27 @@ public final class SharedTaskLogic }); } - public static final String extractClassNameFromFregeModuleName(String moduleName) - { + public static final String extractClassNameFromFregeModuleName(String moduleName) + { return moduleName.substring(moduleName.lastIndexOf(".") + 1); - } + } + + private static void writeFile( + File destination, + String content, + boolean append) + throws IOException + { + try (BufferedWriter output = new BufferedWriter(new FileWriter(destination, append))) + { + output.write(content); + } + + } + + static File writeToFile(File destination, String content) throws IOException + { + writeFile(destination, content, false); + return destination; + } } -- cgit