MCPcopy
hub / github.com/arduino/Arduino / initPackages

Method initPackages

arduino-core/src/processing/app/BaseNoGui.java:478–510  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

476 }
477
478 static public void initPackages() throws Exception {
479 indexer = new ContributionsIndexer(getSettingsFolder(), getHardwareFolder(), getPlatform(),
480 new GPGDetachedSignatureVerifier());
481
482 try {
483 indexer.parseIndex();
484 } catch (JsonProcessingException e) {
485 File indexFile = indexer.getIndexFile(Constants.DEFAULT_INDEX_FILE_NAME);
486 File indexSignatureFile = indexer.getIndexFile(Constants.DEFAULT_INDEX_FILE_NAME + ".sig");
487 indexFile.delete();
488 indexSignatureFile.delete();
489 throw e;
490 }
491 indexer.syncWithFilesystem();
492
493 packages = new LinkedHashMap<>();
494 loadHardware(getHardwareFolder());
495 loadContributedHardware(indexer);
496 loadHardware(getSketchbookHardwareFolder());
497 createToolPreferences(indexer.getInstalledTools(), true);
498
499 librariesIndexer = new LibrariesIndexer(getSettingsFolder());
500 try {
501 librariesIndexer.parseIndex();
502 } catch (JsonProcessingException e) {
503 File librariesIndexFile = librariesIndexer.getIndexFile();
504 librariesIndexFile.delete();
505 }
506
507 if (discoveryManager == null) {
508 discoveryManager = new DiscoveryManager(packages);
509 }
510 }
511
512 static public void initPlatform() {
513 try {

Callers 4

initMethod · 0.95
BaseMethod · 0.95
onIndexesUpdatedMethod · 0.95
openBoardsManagerMethod · 0.95

Calls 12

getSettingsFolderMethod · 0.95
getHardwareFolderMethod · 0.95
getPlatformMethod · 0.95
loadHardwareMethod · 0.95
createToolPreferencesMethod · 0.95
syncWithFilesystemMethod · 0.80
getInstalledToolsMethod · 0.80
parseIndexMethod · 0.45
getIndexFileMethod · 0.45
deleteMethod · 0.45

Tested by 1

initMethod · 0.76