magic way to use launcher from IDE

This commit is contained in:
rusEfi 2019-08-15 21:39:20 -04:00
parent fe43256c91
commit 60f9ad4b70
4 changed files with 12 additions and 16 deletions

View File

@ -1,17 +1,8 @@
<component name="ProjectRunConfigurationManager"> <component name="ProjectRunConfigurationManager">
<configuration default="false" name="Launcher" type="Application" factoryName="Application"> <configuration default="false" name="Launcher" type="Application" factoryName="Application">
<extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
<option name="MAIN_CLASS_NAME" value="com.rusefi.Launcher" /> <option name="MAIN_CLASS_NAME" value="com.rusefi.Launcher" />
<option name="VM_PARAMETERS" value="" />
<option name="PROGRAM_PARAMETERS" value="" />
<option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<option name="ENV_VARIABLES" />
<option name="PASS_PARENT_ENVS" value="true" />
<module name="ui" /> <module name="ui" />
<envs /> <option name="VM_PARAMETERS" value="-Dtools_path=../misc/install -Dinput_files_path=../firmware/deliver" />
<RunnerSettings RunnerId="Debug"> <RunnerSettings RunnerId="Debug">
<option name="DEBUG_PORT" value="" /> <option name="DEBUG_PORT" value="" />
<option name="TRANSPORT" value="0" /> <option name="TRANSPORT" value="0" />
@ -21,6 +12,8 @@
<RunnerSettings RunnerId="Run" /> <RunnerSettings RunnerId="Run" />
<ConfigurationWrapper RunnerId="Debug" /> <ConfigurationWrapper RunnerId="Debug" />
<ConfigurationWrapper RunnerId="Run" /> <ConfigurationWrapper RunnerId="Run" />
<method /> <method v="2">
<option name="Make" enabled="true" />
</method>
</configuration> </configuration>
</component> </component>

View File

@ -49,7 +49,8 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig;
*/ */
public class Launcher { public class Launcher {
public static final int CONSOLE_VERSION = 20190815; public static final int CONSOLE_VERSION = 20190815;
public static final String INPUT_FILES_PATH = ".."; public static final String INPUT_FILES_PATH = System.getProperty("input_files_path", "..");
public static final String TOOLS_PATH = System.getProperty("tools_path", ".");
private static final String TAB_INDEX = "main_tab"; private static final String TAB_INDEX = "main_tab";
protected static final String PORT_KEY = "port"; protected static final String PORT_KEY = "port";
protected static final String SPEED_KEY = "speed"; protected static final String SPEED_KEY = "speed";

View File

@ -22,7 +22,7 @@ import java.io.IOException;
* @see FirmwareFlasher * @see FirmwareFlasher
*/ */
public class DfuFlasher { public class DfuFlasher {
public static final String DFU_BINARY = "DfuSe/DfuSeCommand.exe"; public static final String DFU_BINARY = Launcher.TOOLS_PATH + File.separator + "DfuSe/DfuSeCommand.exe";
// TODO: integration with DFU command line tool // TODO: integration with DFU command line tool
static final String DFU_COMMAND = DFU_BINARY + " -c -d --v --fn " + Launcher.INPUT_FILES_PATH + File.separator + static final String DFU_COMMAND = DFU_BINARY + " -c -d --v --fn " + Launcher.INPUT_FILES_PATH + File.separator +
"rusefi.dfu"; "rusefi.dfu";

View File

@ -1,5 +1,6 @@
package com.rusefi.maintenance; package com.rusefi.maintenance;
import com.rusefi.Launcher;
import com.rusefi.ui.StatusWindow; import com.rusefi.ui.StatusWindow;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -19,12 +20,13 @@ import static com.rusefi.ui.storage.PersistentConfiguration.getConfig;
*/ */
public class FirmwareFlasher { public class FirmwareFlasher {
// Even on Windows openOCD insists on "/" for path separator // Even on Windows openOCD insists on "/" for path separator
public static final String IMAGE_FILE = INPUT_FILES_PATH + "/" + "rusefi.bin"; public static final String IMAGE_FILE = INPUT_FILES_PATH + File.separator + "rusefi.bin";
public static final String IMAGE_NO_ASSERTS_FILE = INPUT_FILES_PATH + "/" + "rusefi_no_asserts.bin"; public static final String IMAGE_NO_ASSERTS_FILE = INPUT_FILES_PATH + File.separator + "rusefi_no_asserts.bin";
/** /**
* SWD ST-LINK/V2 mode * SWD ST-LINK/V2 mode
*/ */
private static final String OPENOCD_EXE = "openocd/openocd.exe"; private static final String OPENOCD_EXE = Launcher.TOOLS_PATH + File.separator + "openocd/openocd.exe";
// todo: combine this with Launcher#TOOLS_PATH?
static final String BINARY_LOCATION = "."; static final String BINARY_LOCATION = ".";
private static final String SUCCESS_MESSAGE_TAG = "shutdown command invoked"; private static final String SUCCESS_MESSAGE_TAG = "shutdown command invoked";
private static final String FAILED_MESSAGE_TAG = "failed"; private static final String FAILED_MESSAGE_TAG = "failed";