From 0dd62f49dc08fb13a4ef1268ec75df3ade829f0b Mon Sep 17 00:00:00 2001
From: Marco Colombo <ing.marco.colombo@gmail.com>
Date: Fri, 30 Aug 2024 09:25:48 +0200
Subject: [PATCH] Compile R4 provisioning scripts and binaries

---
 .github/workflows/sync-binaries-task.yml | 1 +
 command/device/board.go                  | 1 +
 firmware/generator.py                    | 1 +
 internal/binary/index.go                 | 4 ++--
 4 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/sync-binaries-task.yml b/.github/workflows/sync-binaries-task.yml
index 04380e1f..c5240b2a 100644
--- a/.github/workflows/sync-binaries-task.yml
+++ b/.github/workflows/sync-binaries-task.yml
@@ -29,6 +29,7 @@ jobs:
           arduino-cli core install arduino:mbed_nicla
           arduino-cli core install arduino:mbed_opta
           arduino-cli core install arduino:mbed_giga
+          arduino-cli core install arduino:renesas_uno
           arduino-cli lib install ArduinoIotCloud
           arduino-cli lib install ArduinoECCX08
           arduino-cli lib install ArduinoSTL
diff --git a/command/device/board.go b/command/device/board.go
index 568285c2..c0aa20b7 100644
--- a/command/device/board.go
+++ b/command/device/board.go
@@ -35,6 +35,7 @@ var (
 		"arduino:samd:mkrnb1500",
 		"arduino:mbed_opta:opta",
 		"arduino:mbed_giga:giga",
+		"arduino:renesas_uno:unor4wifi",
 	}
 	loraFQBN = []string{
 		"arduino:samd:mkrwan1310",
diff --git a/firmware/generator.py b/firmware/generator.py
index dcee5036..54074c8e 100755
--- a/firmware/generator.py
+++ b/firmware/generator.py
@@ -31,6 +31,7 @@
     {"type": "crypto", "ext": ".bin", "fqbn": "arduino:samd:mkrnb1500"},
     {"type": "crypto", "ext": ".bin", "fqbn": "arduino:mbed_opta:opta"},
     {"type": "crypto", "ext": ".bin", "fqbn": "arduino:mbed_giga:giga"},
+    {"type": "crypto", "ext": ".bin", "fqbn": "arduino:renesas_uno:unor4wifi"},
     {"type": "lora", "ext": ".bin", "fqbn": "arduino:samd:mkrwan1300"},
     {"type": "lora", "ext": ".bin", "fqbn": "arduino:samd:mkrwan1310"},
 ]
diff --git a/internal/binary/index.go b/internal/binary/index.go
index f3c2b543..3b6c1868 100644
--- a/internal/binary/index.go
+++ b/internal/binary/index.go
@@ -22,7 +22,7 @@ import (
 	"context"
 	"encoding/json"
 	"fmt"
-	"io/ioutil"
+	"io"
 
 	"compress/gzip"
 
@@ -67,7 +67,7 @@ func LoadIndex(ctx context.Context) (*Index, error) {
 	if err != nil {
 		return nil, fmt.Errorf("cannot decompress index: %w", err)
 	}
-	index, err := ioutil.ReadAll(indexReader)
+	index, err := io.ReadAll(indexReader)
 	if err != nil {
 		return nil, fmt.Errorf("cannot read downloaded index: %w", err)
 	}