diff --git a/app/src/cc/arduino/packages/uploaders/SSHUploader.java b/app/src/cc/arduino/packages/uploaders/SSHUploader.java index 213d7a664..ea3969462 100644 --- a/app/src/cc/arduino/packages/uploaders/SSHUploader.java +++ b/app/src/cc/arduino/packages/uploaders/SSHUploader.java @@ -35,7 +35,7 @@ import cc.arduino.packages.ssh.*; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; -import processing.app.Base; +import processing.app.BaseNoGui; import processing.app.I18n; import processing.app.Preferences; import processing.app.debug.RunnerException; @@ -117,9 +117,9 @@ public class SSHUploader extends Uploader { } private boolean runAVRDude(SSH ssh) throws IOException, JSchException { - TargetPlatform targetPlatform = Base.getTargetPlatform(); + TargetPlatform targetPlatform = BaseNoGui.getTargetPlatform(); PreferencesMap prefs = Preferences.getMap(); - prefs.putAll(Base.getBoardPreferences()); + prefs.putAll(BaseNoGui.getBoardPreferences()); prefs.putAll(targetPlatform.getTool(prefs.get("upload.tool"))); String additionalParams = verbose ? prefs.get("upload.params.verbose") : prefs.get("upload.params.quiet"); diff --git a/app/src/cc/arduino/packages/uploaders/SerialUploader.java b/app/src/cc/arduino/packages/uploaders/SerialUploader.java index f216ec3a3..db800e2a8 100644 --- a/app/src/cc/arduino/packages/uploaders/SerialUploader.java +++ b/app/src/cc/arduino/packages/uploaders/SerialUploader.java @@ -32,7 +32,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; -import processing.app.Base; +import processing.app.BaseNoGui; import processing.app.I18n; import processing.app.Preferences; import processing.app.Serial; @@ -48,13 +48,13 @@ public class SerialUploader extends Uploader { public boolean uploadUsingPreferences(File sourcePath, String buildPath, String className, boolean usingProgrammer, List warningsAccumulator) throws Exception { // FIXME: Preferences should be reorganized - TargetPlatform targetPlatform = Base.getTargetPlatform(); + TargetPlatform targetPlatform = BaseNoGui.getTargetPlatform(); PreferencesMap prefs = Preferences.getMap(); - prefs.putAll(Base.getBoardPreferences()); + prefs.putAll(BaseNoGui.getBoardPreferences()); String tool = prefs.getOrExcept("upload.tool"); if (tool.contains(":")) { String[] split = tool.split(":", 2); - targetPlatform = Base.getCurrentTargetPlatformFromPackage(split[0]); + targetPlatform = BaseNoGui.getCurrentTargetPlatformFromPackage(split[0]); tool = split[1]; } prefs.putAll(targetPlatform.getTool(tool)); @@ -202,16 +202,16 @@ public class SerialUploader extends Uploader { public boolean uploadUsingProgrammer(String buildPath, String className) throws Exception { - TargetPlatform targetPlatform = Base.getTargetPlatform(); + TargetPlatform targetPlatform = BaseNoGui.getTargetPlatform(); String programmer = Preferences.get("programmer"); if (programmer.contains(":")) { String[] split = programmer.split(":", 2); - targetPlatform = Base.getCurrentTargetPlatformFromPackage(split[0]); + targetPlatform = BaseNoGui.getCurrentTargetPlatformFromPackage(split[0]); programmer = split[1]; } PreferencesMap prefs = Preferences.getMap(); - prefs.putAll(Base.getBoardPreferences()); + prefs.putAll(BaseNoGui.getBoardPreferences()); PreferencesMap programmerPrefs = targetPlatform.getProgrammer(programmer); if (programmerPrefs == null) throw new RunnerException( @@ -245,14 +245,14 @@ public class SerialUploader extends Uploader { } public boolean burnBootloader() throws Exception { - TargetPlatform targetPlatform = Base.getTargetPlatform(); + TargetPlatform targetPlatform = BaseNoGui.getTargetPlatform(); // Find preferences for the selected programmer PreferencesMap programmerPrefs; String programmer = Preferences.get("programmer"); if (programmer.contains(":")) { String[] split = programmer.split(":", 2); - TargetPlatform platform = Base.getCurrentTargetPlatformFromPackage(split[0]); + TargetPlatform platform = BaseNoGui.getCurrentTargetPlatformFromPackage(split[0]); programmer = split[1]; programmerPrefs = platform.getProgrammer(programmer); } else { @@ -264,7 +264,7 @@ public class SerialUploader extends Uploader { // Build configuration for the current programmer PreferencesMap prefs = Preferences.getMap(); - prefs.putAll(Base.getBoardPreferences()); + prefs.putAll(BaseNoGui.getBoardPreferences()); prefs.putAll(programmerPrefs); // Create configuration for bootloader tool @@ -272,7 +272,7 @@ public class SerialUploader extends Uploader { String tool = prefs.getOrExcept("bootloader.tool"); if (tool.contains(":")) { String[] split = tool.split(":", 2); - TargetPlatform platform = Base.getCurrentTargetPlatformFromPackage(split[0]); + TargetPlatform platform = BaseNoGui.getCurrentTargetPlatformFromPackage(split[0]); tool = split[1]; toolPrefs.putAll(platform.getTool(tool)); if (toolPrefs.size() == 0) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 81ac68f7f..4e11742fd 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -2008,7 +2008,7 @@ public class Base { } static public TargetPlatform getCurrentTargetPlatformFromPackage(String pack) { - return getTargetPlatform(pack, Preferences.get("target_platform")); + return BaseNoGui.getCurrentTargetPlatformFromPackage(pack); } static public PreferencesMap getBoardPreferences() { diff --git a/app/src/processing/app/BaseNoGui.java b/app/src/processing/app/BaseNoGui.java index 3db21606e..2a8ae3bdd 100644 --- a/app/src/processing/app/BaseNoGui.java +++ b/app/src/processing/app/BaseNoGui.java @@ -107,6 +107,10 @@ public class BaseNoGui { return new File(working, name); } + static public TargetPlatform getCurrentTargetPlatformFromPackage(String pack) { + return getTargetPlatform(pack, Preferences.get("target_platform")); + } + static public File getHardwareFolder() { // calculate on the fly because it's needed by Preferences.init() to find // the boards.txt and programmers.txt preferences files (which happens