Skip to content

Commit

Permalink
Added plugin-based firmware index
Browse files Browse the repository at this point in the history
  • Loading branch information
cmaglie committed Jul 13, 2023
1 parent 29a8d33 commit a3c0204
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
5 changes: 5 additions & 0 deletions cli/common/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ func InitIndexes() (*packagemanager.PackageManager, *firmwareindex.Index) {
if err != nil {
feedback.Fatal(fmt.Sprintf("Can't load firmware index: %s", err), feedback.ErrGeneric)
}
if pluginIndex, err := indexes.GetFirmwareIndex(globals.PluginFirmwareIndexGZURL, true); err != nil {
feedback.Fatal(fmt.Sprintf("Can't load (plugin) firmware index: %s", err), feedback.ErrGeneric)
} else {
firmwareIndex.MergeWith(pluginIndex)
}
for _, additionalURL := range AdditionalFirmwareIndexURLs {
additionalIndex, err := indexes.GetFirmwareIndex(additionalURL, false)
if err != nil {
Expand Down
1 change: 1 addition & 0 deletions cli/globals/globals.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import (
var (
PackageIndexGZURL = "https://downloads.arduino.cc/packages/package_index.json.gz"
ModuleFirmwareIndexGZURL = "https://downloads.arduino.cc/arduino-fwuploader/boards/module_firmware_index.json.gz"
PluginFirmwareIndexGZURL = "https://downloads.arduino.cc/arduino-fwuploader/boards/plugin_firmware_index.json.gz"
FwUploaderPath = paths.TempDir().Join("fwuploader")
)

Expand Down
2 changes: 2 additions & 0 deletions indexes/download/download.go
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,8 @@ func verifyIndex(indexPath *paths.Path, URL *url.URL) error {
valid, err = verifyPackageIndex(indexPath, signaturePath)
} else if index == "module_firmware_index.json.gz" {
valid, err = verifyModuleFirmwareIndex(indexPath, signaturePath)
} else if index == "plugin_firmware_index.json.gz" {
valid, err = verifyModuleFirmwareIndex(indexPath, signaturePath)
} else {
return fmt.Errorf("index %s not supported", URL.Path)
}
Expand Down

0 comments on commit a3c0204

Please sign in to comment.