Skip to content

Commit 6426d07

Browse files
cmagliefacchinm
authored andcommitted
Created getAllHardwareFolders and getAllToolsFolders
1 parent 6ae22f7 commit 6426d07

File tree

2 files changed

+58
-32
lines changed

2 files changed

+58
-32
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());

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

Lines changed: 56 additions & 23 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,36 +34,27 @@
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;
2155
import processing.app.packages.LibraryList;
2256
import processing.app.packages.UserLibrary;
2357

24-
import cc.arduino.files.DeleteFilesOnShutdown;
25-
import processing.app.helpers.FileUtils;
26-
27-
import java.beans.PropertyChangeListener;
28-
import java.beans.PropertyChangeSupport;
29-
import java.io.File;
30-
import java.io.FileWriter;
31-
import java.io.IOException;
32-
import java.util.*;
33-
import java.util.logging.Level;
34-
import java.util.logging.Logger;
35-
36-
import cc.arduino.packages.BoardPort;
37-
38-
import static processing.app.I18n.tr;
39-
import static processing.app.helpers.filefilters.OnlyDirs.ONLY_DIRS;
40-
4158
public class BaseNoGui {
4259

4360
/** Version string to be used for build */
@@ -241,6 +258,22 @@ static public File getHardwareFolder() {
241258
return getContentFile("hardware");
242259
}
243260

261+
static public List<File> getAllHardwareFolders() {
262+
List<File> res = new ArrayList<>();
263+
res.add(getHardwareFolder());
264+
res.add(new File(getSettingsFolder(), "packages"));
265+
res.add(getSketchbookHardwareFolder());
266+
return res.stream().filter(x -> x.isDirectory()).collect(Collectors.toList());
267+
}
268+
269+
static public List<File> getAllToolsFolders() {
270+
List<File> res = new ArrayList<>();
271+
res.add(BaseNoGui.getContentFile("tools-builder"));
272+
res.add(FileUtils.newFile(BaseNoGui.getHardwareFolder(), "tools", "avr"));
273+
res.add(new File(getSettingsFolder(), "packages"));
274+
return res.stream().filter(x -> x.isDirectory()).collect(Collectors.toList());
275+
}
276+
244277
static public String getHardwarePath() {
245278
return getHardwareFolder().getAbsolutePath();
246279
}

0 commit comments

Comments
 (0)