diff --git a/src/main/java/edu/wpi/first/gradlerio/deploy/DeployData.java b/src/main/java/edu/wpi/first/gradlerio/deploy/DeployData.java index 191472f1..34a20872 100644 --- a/src/main/java/edu/wpi/first/gradlerio/deploy/DeployData.java +++ b/src/main/java/edu/wpi/first/gradlerio/deploy/DeployData.java @@ -2,9 +2,17 @@ import com.google.gson.GsonBuilder; import com.google.gson.Gson; + import java.util.Map; + +import org.gradle.api.GradleException; + import java.util.HashMap; -import java.io.File; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; class DeployLogFile { public String deployHost; @@ -14,7 +22,7 @@ class DeployLogFile { public String gitHash; public String gitBranch; public String gitDesc; - public static final String LOG_FILE_PATH = "/home/lvuser/deploy.json"; + public static final Path LOG_FILE_PATH = Paths.get("/home/lvuser/deploy.json"); public String[] deployItems = { "deployHost", "deployUser", @@ -28,7 +36,6 @@ class DeployLogFile { Gson builder = new GsonBuilder().create(); Map data = new HashMap(); String jsonDeploy; - File deployDotJson; DeployLogFile() { data.put(deployItems[0], deployHost); @@ -41,6 +48,10 @@ class DeployLogFile { jsonDeploy = builder.toJson(data); - deployDotJson = new File(LOG_FILE_PATH); + try { + Files.writeString(LOG_FILE_PATH, jsonDeploy, StandardCharsets.UTF_8); + } catch(IOException e) { + throw new GradleException("Could not write deploy log file"); + } } } diff --git a/src/main/java/edu/wpi/first/gradlerio/deploy/FRCDeployPlugin.java b/src/main/java/edu/wpi/first/gradlerio/deploy/FRCDeployPlugin.java index 85d7367d..47064e1e 100644 --- a/src/main/java/edu/wpi/first/gradlerio/deploy/FRCDeployPlugin.java +++ b/src/main/java/edu/wpi/first/gradlerio/deploy/FRCDeployPlugin.java @@ -19,6 +19,7 @@ import edu.wpi.first.gradlerio.deploy.roborio.RoboRIO; import edu.wpi.first.gradlerio.deploy.roborio.RobotCommandArtifact; import edu.wpi.first.deployutils.deploy.NamedObjectFactory; +import edu.wpi.first.gradlerio.deploy.DeployLogFile; public class FRCDeployPlugin implements Plugin { @@ -59,6 +60,8 @@ public void apply(Project project) { configureRoboRIOTypes(target); return target; }); + + new DeployLogFile(); } public Project getProject() {