@@ -191,27 +191,28 @@ private PreferencesMap loadPreferences(TargetBoard board, TargetPlatform platfor
191191 return prefs ;
192192 }
193193
194+ private void addPathFlagIfPathExists (List <String > cmd , String flag , File folder ) {
195+ if (folder .exists ()) {
196+ cmd .add (flag );
197+ cmd .add (folder .getAbsolutePath ());
198+ }
199+ }
200+
194201 private void callArduinoBuilder (TargetBoard board , TargetPlatform platform , TargetPackage aPackage , String vidpid , BuilderAction action , OutputStream outStream , OutputStream errStream ) throws RunnerException {
195202 List <String > cmd = new ArrayList <>();
196203 cmd .add (BaseNoGui .getContentFile ("arduino-builder" ).getAbsolutePath ());
197204 cmd .add (action .value );
198205 cmd .add ("-logger=machine" );
199206
200- Stream .of (BaseNoGui .getHardwarePath (), new File (BaseNoGui .getSettingsFolder (), "packages" ).getAbsolutePath (), BaseNoGui .getSketchbookHardwareFolder ().getAbsolutePath ())
201- .forEach (p -> {
202- if (Files .exists (Paths .get (p ))) {
203- cmd .add ("-hardware" );
204- cmd .add (p );
205- }
206- });
207+ File installedPackagesFolder = new File (BaseNoGui .getSettingsFolder (), "packages" );
207208
208- Stream . of ( BaseNoGui . getContentFile ( "tools-builder" ). getAbsolutePath (), Paths . get ( BaseNoGui . getHardwarePath (), "tools " , "avr" ). toAbsolutePath (). toString (), new File ( BaseNoGui .getSettingsFolder (), "packages" ). getAbsolutePath ())
209- . forEach ( p -> {
210- if ( Files . exists ( Paths . get ( p ))) {
211- cmd . add ( "-tools" );
212- cmd . add ( p );
213- }
214- } );
209+ addPathFlagIfPathExists ( cmd , "-hardware " , BaseNoGui .getHardwareFolder ());
210+ addPathFlagIfPathExists ( cmd , "-hardware" , installedPackagesFolder );
211+ addPathFlagIfPathExists ( cmd , "-hardware" , BaseNoGui . getSketchbookHardwareFolder ());
212+
213+ addPathFlagIfPathExists ( cmd , "-tools" , BaseNoGui . getContentFile ( "tools-builder" ) );
214+ addPathFlagIfPathExists ( cmd , "-tools" , Paths . get ( BaseNoGui . getHardwarePath (), "tools" , "avr" ). toFile ());
215+ addPathFlagIfPathExists ( cmd , "-tools" , installedPackagesFolder );
215216
216217 cmd .add ("-built-in-libraries" );
217218 cmd .add (BaseNoGui .getContentFile ("libraries" ).getAbsolutePath ());
0 commit comments