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); } } }