1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-03-15 12:29:26 +01:00

Slightly refactored tool resolution

This helps the understanding of next commits
This commit is contained in:
Cristian Maglie 2016-08-02 14:57:42 +02:00
parent 3b57462281
commit 4f1b584e71

View File

@ -164,17 +164,21 @@ public class BaseNoGui {
prefs.put("name", extendedName); prefs.put("name", extendedName);
// Resolve tools needed for this board // Resolve tools needed for this board
List<ContributedTool> requiredTools = new ArrayList<>();
// Add all tools dependencies specified in package index
ContributedPlatform platform = indexer.getContributedPlaform(getTargetPlatform()); ContributedPlatform platform = indexer.getContributedPlaform(getTargetPlatform());
if (platform != null) { if (platform != null)
requiredTools.addAll(platform.getResolvedTools());
String prefix = "runtime.tools."; String prefix = "runtime.tools.";
for (ContributedTool tool : platform.getResolvedTools()) { for (ContributedTool tool : requiredTools) {
File folder = tool.getDownloadableContribution(getPlatform()).getInstalledFolder(); File folder = tool.getDownloadableContribution(getPlatform()).getInstalledFolder();
String toolPath = folder.getAbsolutePath(); String toolPath = folder.getAbsolutePath();
prefs.put(prefix + tool.getName() + ".path", toolPath); prefs.put(prefix + tool.getName() + ".path", toolPath);
PreferencesData.set(prefix + tool.getName() + ".path", toolPath); PreferencesData.set(prefix + tool.getName() + ".path", toolPath);
PreferencesData.set(prefix + tool.getName() + "-" + tool.getVersion() + ".path", toolPath); PreferencesData.set(prefix + tool.getName() + "-" + tool.getVersion() + ".path", toolPath);
} }
}
return prefs; return prefs;
} }