Skip to content

Commit 49a6c50

Browse files
committed
create file to be deployed
1 parent ee4d3ec commit 49a6c50

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/main/java/edu/wpi/first/gradlerio/deploy/DeployData.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,17 @@
22

33
import com.google.gson.GsonBuilder;
44
import com.google.gson.Gson;
5+
56
import java.util.Map;
7+
8+
import org.gradle.api.GradleException;
9+
610
import java.util.HashMap;
7-
import java.io.File;
11+
import java.io.IOException;
12+
import java.nio.charset.StandardCharsets;
13+
import java.nio.file.Files;
14+
import java.nio.file.Path;
15+
import java.nio.file.Paths;
816

917
class DeployLogFile {
1018
public String deployHost;
@@ -14,7 +22,7 @@ class DeployLogFile {
1422
public String gitHash;
1523
public String gitBranch;
1624
public String gitDesc;
17-
public static final String LOG_FILE_PATH = "/home/lvuser/deploy.json";
25+
public static final Path LOG_FILE_PATH = Paths.get("/home/lvuser/deploy.json");
1826
public String[] deployItems = {
1927
"deployHost",
2028
"deployUser",
@@ -28,7 +36,6 @@ class DeployLogFile {
2836
Gson builder = new GsonBuilder().create();
2937
Map<String, String> data = new HashMap<String, String>();
3038
String jsonDeploy;
31-
File deployDotJson;
3239

3340
DeployLogFile() {
3441
data.put(deployItems[0], deployHost);
@@ -41,6 +48,10 @@ class DeployLogFile {
4148

4249
jsonDeploy = builder.toJson(data);
4350

44-
deployDotJson = new File(LOG_FILE_PATH);
51+
try {
52+
Files.writeString(LOG_FILE_PATH, jsonDeploy, StandardCharsets.UTF_8);
53+
} catch(IOException e) {
54+
throw new GradleException("Could not write deploy log file");
55+
}
4556
}
4657
}

src/main/java/edu/wpi/first/gradlerio/deploy/FRCDeployPlugin.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import edu.wpi.first.gradlerio.deploy.roborio.RoboRIO;
2020
import edu.wpi.first.gradlerio.deploy.roborio.RobotCommandArtifact;
2121
import edu.wpi.first.deployutils.deploy.NamedObjectFactory;
22+
import edu.wpi.first.gradlerio.deploy.DeployLogFile;
2223

2324
public class FRCDeployPlugin implements Plugin<Project> {
2425

@@ -59,6 +60,8 @@ public void apply(Project project) {
5960
configureRoboRIOTypes(target);
6061
return target;
6162
});
63+
64+
new DeployLogFile();
6265
}
6366

6467
public Project getProject() {

0 commit comments

Comments
 (0)