mirror of https://github.com/rusefi/rusefi.git
only: utilities to locate srec
This commit is contained in:
parent
781ef5873d
commit
0b67f00c04
|
@ -2,7 +2,7 @@ package com.opensr5.ini;
|
|||
|
||||
import com.devexperts.logging.Logging;
|
||||
import com.opensr5.ini.field.*;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import com.rusefi.core.FindFileHelper;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
|
@ -80,22 +80,7 @@ public class IniFileModel {
|
|||
}
|
||||
|
||||
private static String findMetaInfoFile(String iniFilePath) {
|
||||
return findFile(iniFilePath, RUSEFI_INI_PREFIX, RUSEFI_INI_SUFFIX);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static String findFile(String fileDirectory, String prefix, String suffix) {
|
||||
File dir = new File(fileDirectory);
|
||||
if (!dir.isDirectory())
|
||||
return null;
|
||||
log.info("Searching for " + prefix + "*" + suffix + " in " + fileDirectory);
|
||||
for (String file : Objects.requireNonNull(dir.list())) {
|
||||
if (file.contains(" "))
|
||||
continue; // spaces not acceptable
|
||||
if (file.startsWith(prefix) && file.endsWith(suffix))
|
||||
return fileDirectory + File.separator + file;
|
||||
}
|
||||
return null;
|
||||
return FindFileHelper.findFile(iniFilePath, RUSEFI_INI_PREFIX, RUSEFI_INI_SUFFIX);
|
||||
}
|
||||
|
||||
private void finishDialog() {
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
package com.rusefi.core;
|
||||
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Objects;
|
||||
|
||||
public class FindFileHelper {
|
||||
private static final String BINARY_PREFIX = "rusefi";
|
||||
|
||||
@Nullable
|
||||
public static String findFile(String fileDirectory, String prefix, String suffix) {
|
||||
File dir = new File(fileDirectory);
|
||||
if (!dir.isDirectory())
|
||||
return null;
|
||||
System.out.println("Searching for " + prefix + "*" + suffix + " in " + fileDirectory);
|
||||
for (String file : Objects.requireNonNull(dir.list())) {
|
||||
if (file.contains(" "))
|
||||
continue; // spaces not acceptable
|
||||
if (file.startsWith(prefix) && file.endsWith(suffix))
|
||||
return fileDirectory + File.separator + file;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static String findSrecFile() {
|
||||
return findFile("..", BINARY_PREFIX, "srec");
|
||||
}
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
package com.rusefi.maintenance;
|
||||
|
||||
import com.opensr5.ini.IniFileModel;
|
||||
import com.rusefi.core.FindFileHelper;
|
||||
import com.rusefi.FileLog;
|
||||
import com.rusefi.Launcher;
|
||||
import com.rusefi.SerialPortScanner;
|
||||
|
@ -12,7 +12,6 @@ import com.rusefi.io.UpdateOperationCallbacks;
|
|||
import com.rusefi.core.ui.AutoupdateUtil;
|
||||
import com.rusefi.ui.util.URLLabel;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
@ -140,7 +139,7 @@ public class ProgramSelector {
|
|||
OpenbltJni.OpenbltCallbacks cb = makeOpenbltCallbacks(callbacks);
|
||||
|
||||
try {
|
||||
OpenbltJni.flashCan(findSrecFile(), cb);
|
||||
OpenbltJni.flashCan(FindFileHelper.findSrecFile(), cb);
|
||||
|
||||
callbacks.log("Update completed successfully!");
|
||||
callbacks.done();
|
||||
|
@ -225,7 +224,7 @@ public class ProgramSelector {
|
|||
OpenbltJni.OpenbltCallbacks cb = makeOpenbltCallbacks(callbacks);
|
||||
|
||||
try {
|
||||
String fileName = findSrecFile();
|
||||
String fileName = FindFileHelper.findSrecFile();
|
||||
callbacks.log("flashSerial " + fileName);
|
||||
OpenbltJni.flashSerial(fileName, port, cb);
|
||||
|
||||
|
@ -239,11 +238,6 @@ public class ProgramSelector {
|
|||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static String findSrecFile() {
|
||||
return IniFileModel.findFile("..", "rusefi", "srec");
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static JComponent createHelpButton() {
|
||||
return new URLLabel("HOWTO Update Firmware", HELP);
|
||||
|
|
Loading…
Reference in New Issue