Skip to content

Commit 65b8e18

Browse files
cmagliefacchinm
authored andcommitted
Created getAllHardwareFolders and getAllToolsFolders
1 parent 184a61e commit 65b8e18

File tree

2 files changed

+58
-15
lines changed

2 files changed

+58
-15
lines changed

arduino-core/src/cc/arduino/Compiler.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -267,15 +267,8 @@ private void callArduinoBuilder(TargetBoard board, String vidpid, BuilderAction
267267
}
268268
cmd.add("-logger=machine");
269269

270-
File installedPackagesFolder = new File(BaseNoGui.getSettingsFolder(), "packages");
271-
272-
addPathFlagIfPathExists(cmd, "-hardware", BaseNoGui.getHardwareFolder());
273-
addPathFlagIfPathExists(cmd, "-hardware", installedPackagesFolder);
274-
addPathFlagIfPathExists(cmd, "-hardware", BaseNoGui.getSketchbookHardwareFolder());
275-
276-
addPathFlagIfPathExists(cmd, "-tools", BaseNoGui.getContentFile("tools-builder"));
277-
addPathFlagIfPathExists(cmd, "-tools", Paths.get(BaseNoGui.getHardwarePath(), "tools", "avr").toFile());
278-
addPathFlagIfPathExists(cmd, "-tools", installedPackagesFolder);
270+
BaseNoGui.getAllHardwareFolders().forEach(x -> addPathFlagIfPathExists(cmd, "-hardware", x));
271+
BaseNoGui.getAllToolsFolders().forEach(x -> addPathFlagIfPathExists(cmd, "-tools", x));
279272

280273
addPathFlagIfPathExists(cmd, "-built-in-libraries", BaseNoGui.getContentFile("libraries"));
281274
addPathFlagIfPathExists(cmd, "-libraries", BaseNoGui.getSketchbookLibrariesFolder().folder);

arduino-core/src/processing/app/BaseNoGui.java

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
package processing.app;
22

3+
import static processing.app.I18n.tr;
4+
import static processing.app.helpers.filefilters.OnlyDirs.ONLY_DIRS;
5+
6+
import java.beans.PropertyChangeListener;
7+
import java.beans.PropertyChangeSupport;
8+
import java.io.File;
9+
import java.io.FileWriter;
10+
import java.io.IOException;
11+
import java.util.ArrayList;
12+
import java.util.Arrays;
13+
import java.util.Collection;
14+
import java.util.Date;
15+
import java.util.HashMap;
16+
import java.util.LinkedHashMap;
17+
import java.util.List;
18+
import java.util.Map;
19+
import java.util.logging.Level;
20+
import java.util.logging.Logger;
21+
import java.util.stream.Collectors;
22+
23+
import org.apache.commons.compress.utils.IOUtils;
24+
import org.apache.commons.logging.impl.LogFactoryImpl;
25+
import org.apache.commons.logging.impl.NoOpLog;
26+
27+
import com.fasterxml.jackson.core.JsonProcessingException;
28+
329
import cc.arduino.Constants;
430
import cc.arduino.contributions.GPGDetachedSignatureVerifier;
531
import cc.arduino.contributions.SignatureVerificationFailedException;
@@ -8,13 +34,21 @@
834
import cc.arduino.contributions.packages.ContributedPlatform;
935
import cc.arduino.contributions.packages.ContributedTool;
1036
import cc.arduino.contributions.packages.ContributionsIndexer;
37+
import cc.arduino.files.DeleteFilesOnShutdown;
38+
import cc.arduino.packages.BoardPort;
1139
import cc.arduino.packages.DiscoveryManager;
12-
import com.fasterxml.jackson.core.JsonProcessingException;
13-
import org.apache.commons.compress.utils.IOUtils;
14-
import org.apache.commons.logging.impl.LogFactoryImpl;
15-
import org.apache.commons.logging.impl.NoOpLog;
16-
import processing.app.debug.*;
17-
import processing.app.helpers.*;
40+
import processing.app.debug.LegacyTargetPackage;
41+
import processing.app.debug.LegacyTargetPlatform;
42+
import processing.app.debug.TargetBoard;
43+
import processing.app.debug.TargetPackage;
44+
import processing.app.debug.TargetPlatform;
45+
import processing.app.debug.TargetPlatformException;
46+
import processing.app.helpers.BasicUserNotifier;
47+
import processing.app.helpers.CommandlineParser;
48+
import processing.app.helpers.FileUtils;
49+
import processing.app.helpers.OSUtils;
50+
import processing.app.helpers.PreferencesMap;
51+
import processing.app.helpers.UserNotifier;
1852
import processing.app.helpers.filefilters.OnlyDirs;
1953
import processing.app.helpers.filefilters.OnlyFilesWithExtension;
2054
import processing.app.legacy.PApplet;
@@ -247,6 +281,22 @@ static public File getHardwareFolder() {
247281
return getContentFile("hardware");
248282
}
249283

284+
static public List<File> getAllHardwareFolders() {
285+
List<File> res = new ArrayList<>();
286+
res.add(getHardwareFolder());
287+
res.add(new File(getSettingsFolder(), "packages"));
288+
res.add(getSketchbookHardwareFolder());
289+
return res.stream().filter(x -> x.isDirectory()).collect(Collectors.toList());
290+
}
291+
292+
static public List<File> getAllToolsFolders() {
293+
List<File> res = new ArrayList<>();
294+
res.add(BaseNoGui.getContentFile("tools-builder"));
295+
res.add(FileUtils.newFile(BaseNoGui.getHardwareFolder(), "tools", "avr"));
296+
res.add(new File(getSettingsFolder(), "packages"));
297+
return res.stream().filter(x -> x.isDirectory()).collect(Collectors.toList());
298+
}
299+
250300
static public String getHardwarePath() {
251301
return getHardwareFolder().getAbsolutePath();
252302
}

0 commit comments

Comments
 (0)