26
26
import cc .arduino .Constants ;
27
27
import cc .arduino .UpdatableBoardsLibsFakeURLsHandler ;
28
28
import cc .arduino .UploaderUtils ;
29
- import cc .arduino .packages .Uploader ;
30
29
import 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 ;
32
34
import cc .arduino .contributions .libraries .ui .LibraryManagerUI ;
33
35
import cc .arduino .contributions .packages .ContributedPlatform ;
34
36
import cc .arduino .contributions .packages .ContributionInstaller ;
35
37
import cc .arduino .contributions .packages .ContributionsIndexer ;
36
38
import cc .arduino .contributions .packages .ui .ContributionManagerUI ;
37
39
import cc .arduino .files .DeleteFilesOnShutdown ;
38
40
import cc .arduino .packages .DiscoveryManager ;
41
+ import cc .arduino .packages .Uploader ;
39
42
import cc .arduino .view .Event ;
40
43
import cc .arduino .view .JMenuUtils ;
41
44
import cc .arduino .view .SplashScreenHelper ;
42
-
45
+ import com . github . zafarkhaja . semver . Version ;
43
46
import org .apache .commons .compress .utils .IOUtils ;
44
47
import org .apache .commons .lang3 .StringUtils ;
45
-
46
- import com .github .zafarkhaja .semver .Version ;
47
-
48
48
import processing .app .debug .TargetBoard ;
49
49
import processing .app .debug .TargetPackage ;
50
50
import processing .app .debug .TargetPlatform ;
51
51
import processing .app .helpers .*;
52
- import processing .app .helpers .OSUtils ;
53
52
import processing .app .helpers .filefilters .OnlyDirs ;
54
53
import processing .app .helpers .filefilters .OnlyFilesWithExtension ;
55
54
import processing .app .javax .swing .filechooser .FileNameExtensionFilter ;
67
66
import java .awt .*;
68
67
import java .awt .event .*;
69
68
import java .io .*;
70
- import java .util .*;
71
69
import java .util .List ;
72
70
import java .util .Timer ;
71
+ import java .util .*;
73
72
import java .util .logging .Handler ;
74
73
import java .util .logging .Level ;
75
74
import java .util .logging .Logger ;
@@ -208,6 +207,8 @@ public Base(String[] args) throws Exception {
208
207
BaseNoGui .getPlatform ().init ();
209
208
210
209
BaseNoGui .initPortableFolder ();
210
+ // This configure the logs root folder
211
+ System .setProperty ("log4j.saveDirectory" , BaseNoGui .getSettingsFolder ().getAbsolutePath ());
211
212
212
213
// Look for a possible "--preferences-file" parameter and load preferences
213
214
BaseNoGui .initParameters (args );
@@ -286,8 +287,9 @@ public Base(String[] args) throws Exception {
286
287
pdeKeywords = new PdeKeywords ();
287
288
pdeKeywords .reload ();
288
289
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 );
291
293
292
294
parser .parseArgumentsPhase2 ();
293
295
@@ -301,7 +303,7 @@ public Base(String[] args) throws Exception {
301
303
if (parser .isInstallBoard ()) {
302
304
ContributionsIndexer indexer = new ContributionsIndexer (
303
305
BaseNoGui .getSettingsFolder (), BaseNoGui .getHardwareFolder (),
304
- BaseNoGui .getPlatform (), new GPGDetachedSignatureVerifier () );
306
+ BaseNoGui .getPlatform (), gpgDetachedSignatureVerifier );
305
307
ProgressListener progressListener = new ConsoleProgressListener ();
306
308
307
309
List <String > downloadedPackageIndexFiles = contributionInstaller .updateIndex (progressListener );
0 commit comments