1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-03-13 10:29:35 +01:00

Perform port selection after initializing packages

Fix #8400
This commit is contained in:
Cristian Maglie 2019-01-23 15:46:41 +01:00
parent 651dcd5271
commit e1caaf1c45
2 changed files with 8 additions and 1 deletions

View File

@ -267,6 +267,8 @@ public class Base {
splash.splashText(tr("Initializing packages..."));
BaseNoGui.initPackages();
parser.getUploadPort().ifPresent(BaseNoGui::selectSerialPort);
splash.splashText(tr("Preparing boards..."));
if (!isCommandLine()) {

View File

@ -41,6 +41,7 @@ public class CommandlineParser {
private String getPref;
private String boardToInstall;
private String libraryToInstall;
private Optional<String> uploadPort = Optional.empty();
private final List<String> filenames = new LinkedList<>();
public CommandlineParser(String[] args) {
@ -141,7 +142,7 @@ public class CommandlineParser {
i++;
if (i >= args.length)
BaseNoGui.showError(null, tr("Argument required for --port"), 3);
BaseNoGui.selectSerialPort(args[i]);
uploadPort = Optional.of(args[i]);
if (action == ACTION.GUI)
action = ACTION.NOOP;
continue;
@ -356,4 +357,8 @@ public class CommandlineParser {
public boolean isPreserveTempFiles() {
return preserveTempFiles;
}
public Optional<String> getUploadPort() {
return uploadPort;
}
}