mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-16 11:21:18 +03:00
enable defining another command for network uploads
This commit is contained in:
@ -44,7 +44,7 @@ public class UploaderFactory {
|
||||
return new SSHUploader(port);
|
||||
}
|
||||
|
||||
return new SerialUploader();
|
||||
return new SerialUploader(port);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -42,6 +42,8 @@ import static processing.app.I18n._;
|
||||
|
||||
public class SerialUploader extends Uploader {
|
||||
|
||||
private final BoardPort boardPort;
|
||||
|
||||
public SerialUploader()
|
||||
{
|
||||
super();
|
||||
@ -52,6 +54,12 @@ public class SerialUploader extends Uploader {
|
||||
super(noUploadPort);
|
||||
}
|
||||
|
||||
public SerialUploader(BoardPort port)
|
||||
{
|
||||
this.boardPort = port;
|
||||
super();
|
||||
}
|
||||
|
||||
public boolean uploadUsingPreferences(File sourcePath, String buildPath, String className, boolean usingProgrammer, List<String> warningsAccumulator) throws Exception {
|
||||
// FIXME: Preferences should be reorganized
|
||||
TargetPlatform targetPlatform = BaseNoGui.getTargetPlatform();
|
||||
@ -153,7 +161,15 @@ public class SerialUploader extends Uploader {
|
||||
|
||||
boolean uploadResult;
|
||||
try {
|
||||
String pattern = prefs.getOrExcept("upload.pattern");
|
||||
String pattern;
|
||||
if(this.boardPort && "network".equals(this.boardPort.getProtocol())){
|
||||
prefs.put("network.port", this.boardPort.getPrefs().get("port"));
|
||||
pattern = prefs.get("network.pattern");
|
||||
if(pattern == null)
|
||||
pattern = prefs.getOrExcept("upload.pattern");
|
||||
} else {
|
||||
pattern = prefs.getOrExcept("upload.pattern");
|
||||
}
|
||||
String[] cmd = StringReplacer.formatAndSplit(pattern, prefs, true);
|
||||
uploadResult = executeUploadCommand(cmd);
|
||||
} catch (RunnerException e) {
|
||||
|
Reference in New Issue
Block a user