(File folder)
| 549 | } |
| 550 | |
| 551 | static protected void loadHardware(File folder) { |
| 552 | if (!folder.isDirectory()) { |
| 553 | return; |
| 554 | } |
| 555 | |
| 556 | String list[] = folder.list(new OnlyDirs()); |
| 557 | |
| 558 | // if a bad folder or something like that, this might come back null |
| 559 | if (list == null) { |
| 560 | return; |
| 561 | } |
| 562 | |
| 563 | // alphabetize list, since it's not always alpha order |
| 564 | // replaced hella slow bubble sort with this feller for 0093 |
| 565 | Arrays.sort(list, String.CASE_INSENSITIVE_ORDER); |
| 566 | |
| 567 | for (String target : list) { |
| 568 | // Skip reserved 'tools' folder. |
| 569 | if (target.equals("tools")) { |
| 570 | continue; |
| 571 | } |
| 572 | File subfolder = new File(folder, target); |
| 573 | |
| 574 | TargetPackage targetPackage; |
| 575 | if (packages.containsKey(target)) { |
| 576 | targetPackage = packages.get(target); |
| 577 | } else { |
| 578 | targetPackage = new LegacyTargetPackage(target); |
| 579 | packages.put(target, targetPackage); |
| 580 | } |
| 581 | try { |
| 582 | loadTargetPackage(targetPackage, subfolder); |
| 583 | } catch (TargetPlatformException e) { |
| 584 | System.out.println("WARNING: Error loading hardware folder " + new File(folder, target)); |
| 585 | System.out.println(" " + e.getMessage()); |
| 586 | } |
| 587 | } |
| 588 | } |
| 589 | |
| 590 | private static void loadTargetPackage(TargetPackage targetPackage, File _folder) throws TargetPlatformException { |
| 591 | File[] folders = _folder.listFiles(ONLY_DIRS); |
no test coverage detected