2626import cc .arduino .Constants ;
2727import cc .arduino .UpdatableBoardsLibsFakeURLsHandler ;
2828import cc .arduino .UploaderUtils ;
29- import cc .arduino .packages .Uploader ;
3029import cc .arduino .contributions .*;
31- import cc .arduino .contributions .libraries .*;
30+ import cc .arduino .contributions .libraries .ContributedLibrary ;
31+ import cc .arduino .contributions .libraries .LibrariesIndexer ;
32+ import cc .arduino .contributions .libraries .LibraryInstaller ;
33+ import cc .arduino .contributions .libraries .LibraryOfSameTypeComparator ;
3234import cc .arduino .contributions .libraries .ui .LibraryManagerUI ;
3335import cc .arduino .contributions .packages .ContributedPlatform ;
3436import cc .arduino .contributions .packages .ContributionInstaller ;
3537import cc .arduino .contributions .packages .ContributionsIndexer ;
3638import cc .arduino .contributions .packages .ui .ContributionManagerUI ;
3739import cc .arduino .files .DeleteFilesOnShutdown ;
3840import cc .arduino .packages .DiscoveryManager ;
41+ import cc .arduino .packages .Uploader ;
3942import cc .arduino .view .Event ;
4043import cc .arduino .view .JMenuUtils ;
4144import cc .arduino .view .SplashScreenHelper ;
42-
45+ import com . github . zafarkhaja . semver . Version ;
4346import org .apache .commons .compress .utils .IOUtils ;
4447import org .apache .commons .lang3 .StringUtils ;
45-
46- import com .github .zafarkhaja .semver .Version ;
47-
4848import processing .app .debug .TargetBoard ;
4949import processing .app .debug .TargetPackage ;
5050import processing .app .debug .TargetPlatform ;
5151import processing .app .helpers .*;
52- import processing .app .helpers .OSUtils ;
5352import processing .app .helpers .filefilters .OnlyDirs ;
5453import processing .app .helpers .filefilters .OnlyFilesWithExtension ;
5554import processing .app .javax .swing .filechooser .FileNameExtensionFilter ;
6766import java .awt .*;
6867import java .awt .event .*;
6968import java .io .*;
70- import java .util .*;
7169import java .util .List ;
7270import java .util .Timer ;
71+ import java .util .*;
7372import java .util .logging .Handler ;
7473import java .util .logging .Level ;
7574import java .util .logging .Logger ;
@@ -208,6 +207,8 @@ public Base(String[] args) throws Exception {
208207 BaseNoGui .getPlatform ().init ();
209208
210209 BaseNoGui .initPortableFolder ();
210+ // This configure the logs root folder
211+ System .setProperty ("log4j.saveDirectory" , BaseNoGui .getSettingsFolder ().getAbsolutePath ());
211212
212213 // Look for a possible "--preferences-file" parameter and load preferences
213214 BaseNoGui .initParameters (args );
@@ -286,8 +287,9 @@ public Base(String[] args) throws Exception {
286287 pdeKeywords = new PdeKeywords ();
287288 pdeKeywords .reload ();
288289
289- contributionInstaller = new ContributionInstaller (BaseNoGui .getPlatform (), new GPGDetachedSignatureVerifier ());
290- libraryInstaller = new LibraryInstaller (BaseNoGui .getPlatform ());
290+ final GPGDetachedSignatureVerifier gpgDetachedSignatureVerifier = new GPGDetachedSignatureVerifier ();
291+ contributionInstaller = new ContributionInstaller (BaseNoGui .getPlatform (), gpgDetachedSignatureVerifier );
292+ libraryInstaller = new LibraryInstaller (BaseNoGui .getPlatform (), gpgDetachedSignatureVerifier );
291293
292294 parser .parseArgumentsPhase2 ();
293295
@@ -301,7 +303,7 @@ public Base(String[] args) throws Exception {
301303 if (parser .isInstallBoard ()) {
302304 ContributionsIndexer indexer = new ContributionsIndexer (
303305 BaseNoGui .getSettingsFolder (), BaseNoGui .getHardwareFolder (),
304- BaseNoGui .getPlatform (), new GPGDetachedSignatureVerifier () );
306+ BaseNoGui .getPlatform (), gpgDetachedSignatureVerifier );
305307 ProgressListener progressListener = new ConsoleProgressListener ();
306308
307309 List <String > downloadedPackageIndexFiles = contributionInstaller .updateIndex (progressListener );
0 commit comments