@@ -387,21 +387,15 @@ func UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexRequ
387
387
388
388
// Download gzipped library_index
389
389
tmpIndexGz := tmp .Join ("library_index.json.gz" )
390
- if d , err := downloader .DownloadWithConfig (tmpIndexGz .String (), librariesmanager .LibraryIndexGZURL .String (), * config , downloader .NoResume ); err == nil {
391
- if err := resources .Download (d , tr ("Updating index: library_index.json.gz" ), downloadCB .FromRPC ()); err != nil {
392
- return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.gz" ), Cause : err }
393
- }
394
- } else {
390
+ tmpIndexURL := librariesmanager .LibraryIndexGZURL .String ()
391
+ if err := resources .DownloadFile (tmpIndexGz , tmpIndexURL , tr ("Updating index: library_index.json.gz" ), downloadCB .FromRPC (), config , downloader .NoResume ); err != nil {
395
392
return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.gz" ), Cause : err }
396
393
}
397
394
398
395
// Download signature
399
396
tmpSignature := tmp .Join ("library_index.json.sig" )
400
- if d , err := downloader .DownloadWithConfig (tmpSignature .String (), librariesmanager .LibraryIndexSignature .String (), * config , downloader .NoResume ); err == nil {
401
- if err := resources .Download (d , tr ("Updating index: library_index.json.sig" ), downloadCB .FromRPC ()); err != nil {
402
- return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.sig" ), Cause : err }
403
- }
404
- } else {
397
+ tmpSignatureURL := librariesmanager .LibraryIndexSignature .String ()
398
+ if err := resources .DownloadFile (tmpSignature , tmpSignatureURL , tr ("Updating index: library_index.json.sig" ), downloadCB .FromRPC (), config , downloader .NoResume ); err != nil {
405
399
return & arduino.FailedDownloadError {Message : tr ("Error downloading library_index.json.sig" ), Cause : err }
406
400
}
407
401
@@ -482,13 +476,9 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do
482
476
if err != nil {
483
477
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
484
478
}
485
- d , err := downloader .DownloadWithConfig (tmp .String (), URL .String (), * config )
486
- if err != nil {
487
- return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
488
- }
479
+
489
480
coreIndexPath := indexpath .Join (path .Base (URL .Path ))
490
- err = resources .Download (d , tr ("Updating index: %s" , coreIndexPath .Base ()), downloadCB .FromRPC ())
491
- if err != nil {
481
+ if err := resources .DownloadFile (tmp , URL .String (), tr ("Updating index: %s" , coreIndexPath .Base ()), downloadCB .FromRPC (), config , downloader .NoResume ); err != nil {
492
482
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index '%s'" , URL ), Cause : err }
493
483
}
494
484
@@ -511,14 +501,8 @@ func UpdateIndex(ctx context.Context, req *rpc.UpdateIndexRequest, downloadCB Do
511
501
}
512
502
defer tmpSig .Remove ()
513
503
514
- d , err := downloader .DownloadWithConfig (tmpSig .String (), URLSig .String (), * config )
515
- if err != nil {
516
- return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index signature '%s'" , URLSig ), Cause : err }
517
- }
518
-
519
504
coreIndexSigPath = indexpath .Join (path .Base (URLSig .Path ))
520
- resources .Download (d , tr ("Updating index: %s" , coreIndexSigPath .Base ()), downloadCB .FromRPC ())
521
- if d .Error () != nil {
505
+ if err := resources .DownloadFile (tmpSig , URLSig .String (), tr ("Updating index: %s" , coreIndexSigPath .Base ()), downloadCB .FromRPC (), config , downloader .NoResume ); err != nil {
522
506
return nil , & arduino.FailedDownloadError {Message : tr ("Error downloading index signature '%s'" , URLSig ), Cause : err }
523
507
}
524
508
0 commit comments