@@ -31,6 +31,7 @@ import (
31
31
"github.com/arduino/arduino-cli/arduino/libraries"
32
32
"github.com/arduino/arduino-cli/arduino/libraries/librariesindex"
33
33
"github.com/arduino/arduino-cli/arduino/libraries/librariesmanager"
34
+ "github.com/arduino/arduino-cli/arduino/resources"
34
35
"github.com/arduino/arduino-cli/arduino/security"
35
36
sk "github.com/arduino/arduino-cli/arduino/sketch"
36
37
"github.com/arduino/arduino-cli/arduino/utils"
@@ -362,13 +363,13 @@ func Destroy(ctx context.Context, req *rpc.DestroyRequest) (*rpc.DestroyResponse
362
363
}
363
364
364
365
// UpdateLibrariesIndex updates the library_index.json
365
- func UpdateLibrariesIndex (ctx context.Context , req * rpc.UpdateLibrariesIndexRequest , downloadCB func ( * rpc. DownloadProgress ) ) error {
366
+ func UpdateLibrariesIndex (ctx context.Context , req * rpc.UpdateLibrariesIndexRequest , downloadCB DownloadProgressCB ) error {
366
367
logrus .Info ("Updating libraries index" )
367
368
lm := GetLibraryManager (req .GetInstance ().GetId ())
368
369
if lm == nil {
369
370
return & arduino.InvalidInstanceError {}
370
371
}
371
- config , err := GetDownloaderConfig ()
372
+ config , err := resources . GetDownloaderConfig ()
372
373
if err != nil {
373
374
return err
374
375
}
@@ -387,7 +388,7 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexRequ
387
388
// Download gzipped library_index
388
389
tmpIndexGz := tmp .Join ("library_index.json.gz" )
389
390
if d , err := downloader .DownloadWithConfig (tmpIndexGz .String (), librariesmanager .LibraryIndexGZURL .String (), * config , downloader .NoResume ); err == nil {
390
- if err := Download (d , tr ("Updating index: library_index.json.gz" ), downloadCB ); err != nil {
391
+ if err := resources . Download (d , tr ("Updating index: library_index.json.gz" ), downloadCB . FromRPC () ); err != nil {
391
392
return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.gz" ), Cause : err }
392
393
}
393
394
} else {
@@ -397,7 +398,7 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexRequ
397
398
// Download signature
398
399
tmpSignature := tmp .Join ("library_index.json.sig" )
399
400
if d , err := downloader .DownloadWithConfig (tmpSignature .String (), librariesmanager .LibraryIndexSignature .String (), * config , downloader .NoResume ); err == nil {
400
- if err := Download (d , tr ("Updating index: library_index.json.sig" ), downloadCB ); err != nil {
401
+ if err := resources . Download (d , tr ("Updating index: library_index.json.sig" ), downloadCB . FromRPC () ); err != nil {
401
402
return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.sig" ), Cause : err }
402
403
}
403
404
} else {
@@ -477,7 +478,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do
477
478
}
478
479
defer tmp .Remove ()
479
480
480
- config , err := GetDownloaderConfig ()
481
+ config , err := resources . GetDownloaderConfig ()
481
482
if err != nil {
482
483
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
483
484
}
@@ -486,7 +487,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do
486
487
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
487
488
}
488
489
coreIndexPath := indexpath .Join (path .Base (URL .Path ))
489
- err = Download (d , tr ("Updating index: %s" , coreIndexPath .Base ()), downloadCB )
490
+ err = resources . Download (d , tr ("Updating index: %s" , coreIndexPath .Base ()), downloadCB . FromRPC () )
490
491
if err != nil {
491
492
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
492
493
}
@@ -516,7 +517,7 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do
516
517
}
517
518
518
519
coreIndexSigPath = indexpath .Join (path .Base (URLSig .Path ))
519
- Download (d , tr ("Updating index: %s" , coreIndexSigPath .Base ()), downloadCB )
520
+ resources . Download (d , tr ("Updating index: %s" , coreIndexSigPath .Base ()), downloadCB . FromRPC () )
520
521
if d .Error () != nil {
521
522
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index signature '%s'" , URLSig ), Cause : err }
522
523
}
@@ -688,7 +689,7 @@ func getOutputRelease(lib *librariesindex.Release) *rpc.LibraryRelease {
688
689
689
690
// Upgrade downloads and installs outdated Cores and Libraries
690
691
func Upgrade (ctx context.Context , req * rpc.UpgradeRequest , downloadCB DownloadProgressCB , taskCB TaskProgressCB ) error {
691
- downloaderConfig , err := GetDownloaderConfig ()
692
+ downloaderConfig , err := resources . GetDownloaderConfig ()
692
693
if err != nil {
693
694
return err
694
695
}
@@ -712,7 +713,7 @@ func Upgrade(ctx context.Context, req *rpc.UpgradeRequest, downloadCB DownloadPr
712
713
taskCB (& rpc.TaskProgress {Name : tr ("Downloading %s" , available )})
713
714
if d , err := available .Resource .Download (lm .DownloadsDir , downloaderConfig ); err != nil {
714
715
return & arduino.FailedDownloadError {Message : tr ("Error downloading library" ), Cause : err }
715
- } else if err := Download (d , available .String (), downloadCB ); err != nil {
716
+ } else if err := resources . Download (d , available .String (), downloadCB . FromRPC () ); err != nil {
716
717
return & arduino.FailedDownloadError {Message : tr ("Error downloading library" ), Cause : err }
717
718
}
718
719
@@ -795,7 +796,7 @@ func Upgrade(ctx context.Context, req *rpc.UpgradeRequest, downloadCB DownloadPr
795
796
// Downloads platform
796
797
if d , err := pm .DownloadPlatformRelease (latest , downloaderConfig ); err != nil {
797
798
return & arduino.FailedDownloadError {Message : tr ("Error downloading platform %s" , latest ), Cause : err }
798
- } else if err := Download (d , latest .String (), downloadCB ); err != nil {
799
+ } else if err := resources . Download (d , latest .String (), downloadCB . FromRPC () ); err != nil {
799
800
return & arduino.FailedDownloadError {Message : tr ("Error downloading platform %s" , latest ), Cause : err }
800
801
}
801
802
0 commit comments