Only write version information on real robot (#1510)

Writing to the versions file throws an exception on Windows, and might
write weird files on Linux.
This commit is contained in:
Andrew Dassonville
2018-12-26 22:59:49 -08:00
committed by Peter Johnson
parent 8ac4b113a5
commit d817001259
2 changed files with 25 additions and 21 deletions

View File

@@ -237,23 +237,25 @@ public abstract class RobotBase implements AutoCloseable {
return;
}
try {
final File file = new File("/tmp/frc_versions/FRC_Lib_Version.ini");
if (isReal()) {
try {
final File file = new File("/tmp/frc_versions/FRC_Lib_Version.ini");
if (file.exists()) {
file.delete();
if (file.exists()) {
file.delete();
}
file.createNewFile();
try (OutputStream output = Files.newOutputStream(file.toPath())) {
output.write("Java ".getBytes(StandardCharsets.UTF_8));
output.write(WPILibVersion.Version.getBytes(StandardCharsets.UTF_8));
}
} catch (IOException ex) {
DriverStation.reportError("Could not write FRC_Lib_Version.ini: " + ex.toString(),
ex.getStackTrace());
}
file.createNewFile();
try (OutputStream output = Files.newOutputStream(file.toPath())) {
output.write("Java ".getBytes(StandardCharsets.UTF_8));
output.write(WPILibVersion.Version.getBytes(StandardCharsets.UTF_8));
}
} catch (IOException ex) {
DriverStation.reportError("Could not write FRC_Lib_Version.ini: " + ex.toString(),
ex.getStackTrace());
}
boolean errorOnExit = false;