From b500b1acf0c228047e87670da9208a0dbd92568c Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 7 Jun 2020 00:12:49 -0400 Subject: [PATCH] autoupdate progress --- .../src/com/rusefi/autoupdate/Autoupdate.java | 10 ++++++++++ misc/console_launcher/rusefi_autoupdate.exe | Bin 52224 -> 52224 bytes misc/console_launcher/rusefi_autoupdate.xml | 7 ++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java b/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java index 8f58783040..03f81cb4c9 100644 --- a/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java +++ b/java_console/autoupdate/src/com/rusefi/autoupdate/Autoupdate.java @@ -6,6 +6,8 @@ import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.io.*; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.net.HttpURLConnection; import java.net.URL; import java.util.Date; @@ -33,6 +35,14 @@ public class Autoupdate { } private static void startConsole(String[] args) { + try { + // we want to make sure that files are available to write so we use reflection to get lazy class initialization + Class mainClass = Class.forName("com.rusefi.Launcher"); + Method mainMethod = mainClass.getMethod("main", args.getClass()); + mainMethod.invoke(null, new Object[] {args}); + } catch (ClassNotFoundException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { + System.out.println(e); + } } private static UpdateMode getMode() { diff --git a/misc/console_launcher/rusefi_autoupdate.exe b/misc/console_launcher/rusefi_autoupdate.exe index 26939e84bcfca8f18660b82cb5c5000df0b9b421..dfd76a5582fa2b686509d64e0da8fca01310c169 100644 GIT binary patch delta 850 zcmZpe!Q3!|c|r$Mb;iUlKW2gXj1zAgGMOY#E@bka9Le||$lUD3v@4aVDq}KRh8&j% z6GH<75CFM)8G0bmz6>#=s*F2vAW;SeMg|5J28IqM2oGI+23&lyU8Yz)LYjvGB%{H| z(7*wt9e^}Hkd6S-0zkR|NDBe!4j?T8q!$2bQ6RkoNXr4~3qU#*NWTEmX+RoiSVKCH zk^s^fK-vKAXcT91GweXPCofY>3gI4zH*O%L=V6ilfsj6jMOuOx

mF{X_9A#Bd9^ zG>W4bJaC9d;1JKiA`Y~HApzCX^*|wr#T7se9m8jXw$Y%mUxHURRWp#c^(0rC}*Q|ttUjyVDA;~`g@{5u9Ax(@7rbzrA0iXaVEx^E+&7Rr2V||nJbM=Z!i&N7w^%6@< s@=FU+5=&C`9N|oma)^9pHO z_?EfLzH!;zJpsQuW6*Czi)e zlhukb(kH+*a0c7~XF&nZfjSrl+h7#D2Q{z<=D`o}7#x5C4B68w*7!{kS@6%%apo}9 z!vDDE#@R9PryDoN#1jf8K;hj_W8#Dx_X~elgxylgS-f14z3~k^mRV+$NLgpwr60mW z(ug`G_@wKv*KqtTSp)1bD8-_|s>A)uUcg`!kpeElM;|-v#^9szhaQK|d+ty9?q7!| zJ^3ZP true gui - rusefi_autoupdate.jar + c:\stuff\rusefi\misc\console_launcher\rusefi_autoupdate.exe @@ -14,6 +14,11 @@ false c:\stuff\rusefi\misc\console_launcher\favicon.ico + + com.rusefi.autoupdate.Autoupdate + rusefi_console.jar + rusefi_autoupdate.jar + false