1
0

Centralize firmware configuration for tests

This commit is contained in:
2026-03-26 12:21:05 +01:00
parent b14a66ea3d
commit f166a9ffca
7 changed files with 39 additions and 18 deletions

View File

@@ -29,8 +29,8 @@ echo "Built kobopatch successfully."
# Start with an empty blacklist.
echo "{}" > "$BLACKLIST_FILE"
# Iterate over all firmware versions in the config.
CONFIGS=$(node -e "console.log(JSON.stringify(require('$FIRMWARE_CONFIG')))")
# Iterate over all firmware versions in the config (primary + others).
CONFIGS=$(node -e "var c=require('$FIRMWARE_CONFIG'); console.log(JSON.stringify([c.primary, ...c.others]))")
COUNT=$(echo "$CONFIGS" | jq 'length')
for i in $(seq 0 $((COUNT - 1))); do
@@ -39,13 +39,16 @@ for i in $(seq 0 $((COUNT - 1))); do
SHORT_VERSION=$(echo "$ENTRY" | jq -r '.shortVersion')
PATCHES=$(echo "$ENTRY" | jq -r '.patches')
URL=$(echo "$ENTRY" | jq -r '.url')
FIRMWARE_FILE="$CACHED_ASSETS/kobo-update-${VERSION}.zip"
PATCHES_ZIP="$PATCHES_DIR/$PATCHES"
if [ ! -f "$FIRMWARE_FILE" ]; then
echo ""
echo "=== Skipping $VERSION (firmware not downloaded) ==="
continue
echo "=== Downloading firmware $VERSION ==="
mkdir -p "$CACHED_ASSETS"
curl -fL --progress-bar -o "$FIRMWARE_FILE.tmp" "$URL"
mv "$FIRMWARE_FILE.tmp" "$FIRMWARE_FILE"
fi
if [ ! -f "$PATCHES_ZIP" ]; then