/
VersionInfo.java
54 lines (46 loc) · 1.51 KB
/
VersionInfo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.CAM.Updating;
import com.google.gson.Gson;
import java.io.*;
public class VersionInfo {
public static final double CAM_VERSION = 0.77;
public static final double EXE_VERSION = 0.1;
public static final double AUTOUPDATER_VERSION = 0.2;
public double expectedCAM;
public double expectedExe;
public double expectedAutoUpdate;
public VersionInfo(){
this.expectedCAM = CAM_VERSION;
this.expectedExe = EXE_VERSION;
this.expectedAutoUpdate = AUTOUPDATER_VERSION;
}
public static void saveVersioningFile(){
VersionInfo versionInfo = new VersionInfo();
try {
Gson gson = new Gson();
File file = new File("system/VERSIONING");
file.getParentFile().mkdirs();
Writer writer = new FileWriter(file);
gson.toJson(versionInfo, writer);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static VersionInfo readVersioningFile(){
File file = new File("system/VERSIONING");
if(!file.exists()){
return null;
}
VersionInfo versionInfo = null;
try {
Reader reader = new FileReader("system/VERSIONING");
Gson gson = new Gson();
versionInfo = gson.fromJson(reader, VersionInfo.class);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return versionInfo;
}
}