diff --git a/pom.xml b/pom.xml
index 1df80dc..c0f59b2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
info.istlab.IoTP
IoTP
jar
- 0.18
+ 0.190
IoTP
http://maven.apache.org
diff --git a/src/main/java/info/istlab/IoTP/App.java b/src/main/java/info/istlab/IoTP/App.java
index 9072f0c..940cfe0 100644
--- a/src/main/java/info/istlab/IoTP/App.java
+++ b/src/main/java/info/istlab/IoTP/App.java
@@ -113,10 +113,13 @@
}
// System.out.println(sb.toString());
// 同じかどうかチェック
- // System.out.println("[" + latestVersion + "]");
+ System.out.println("[" + latestVersion + "]"); // [IoTP-0.18-launcher.jar]
// System.out.println("=" + execPath.getFileName() + "=");
if (execPath.getFileName().toString().equals("classes"))
- return true;
+ return true; // exec:javaで起動しているので、へんな場所にダウンロードしないように、ダウンロード抑制する。
+ if (latestVersion.indexOf("0-") > -1) { //デバッグ用:バージョン番号が 0.180 のように、0で終わる時は、常に更新するためfalseを返す
+ return false;
+ }
return latestVersion.equals(execPath.getFileName().toString());
}
@@ -141,9 +144,15 @@
}
public static void reboot(String pathfile) {
- String com = "sleep 2 ; java -jar " + pathfile;
- System.out.println(com);
- ProcessBuilder processBuilder = new ProcessBuilder("bash", "-c", com);
+ String com;
+ ProcessBuilder processBuilder;
+ if (App.isWindows){
+ com = "timeout 2 && java -jar " + pathfile;
+ processBuilder = new ProcessBuilder("cmd", "/c", com);
+ } else {
+ com = "sleep 2 ; java -jar " + pathfile;
+ processBuilder = new ProcessBuilder("bash", "-c", com);
+ }
try {
processBuilder.start();
System.exit(0);
diff --git a/src/main/java/info/istlab/IoTP/Launcher.java b/src/main/java/info/istlab/IoTP/Launcher.java
index eaa825b..80e510d 100644
--- a/src/main/java/info/istlab/IoTP/Launcher.java
+++ b/src/main/java/info/istlab/IoTP/Launcher.java
@@ -26,7 +26,7 @@
public class Launcher extends JFrame implements MouseInputListener, KeyListener {
public static Launcher theapp;
- public static String version = "0.18";
+ public static String version = "0.190";
// JPanel mainP;
File root;
JTree tree;
@@ -130,6 +130,10 @@
mi.addActionListener(ae -> openURL("https://ss.istlab.info/presens/dview/395/"));
menu.add(mi);
+ mi = new JMenuItem(isEnglish ? "open Website" : "実験Webサイト");
+ mi.addActionListener(ae -> openURL("https://cit.istlab.info/m5stickcplus/index.html"));
+ menu.add(mi);
+
setJMenuBar(menuBar);
// getContentPane().add(mainP, BorderLayout.WEST);
@@ -192,8 +196,9 @@
"最新版 \n(" + App.latestVersion + ") をダウンロードする?\n(download folder: "
+ App.execPath.getParent().toString() + ")");
if (res == JOptionPane.YES_OPTION) {
- App.download();
+ String execjarfilename = App.download();
openExecPath();
+ App.reboot(execjarfilename);
}
}
}