#!/bin/bash cd "$(dirname "${BASH_SOURCE[0]}")" set -e PLATFORM=$1 if [ -z "$PLATFORM" ]; then >&2 echo "usage: $0 " exit 1 fi rm -rf ./lib/firmware/$PLATFORM mkdir -p ./lib/firmware/$PLATFORM cd ./lib/firmware/$PLATFORM firmwares=() while IFS= read -r line; do firmwares+=("$line"); done < <(jq -c ".[] | select(.platform[] | contains(\"$PLATFORM\"))" ../../firmware.json) for firmware in "${firmwares[@]}"; do if [ -n "$firmware" ]; then id=$(echo "$firmware" | jq --raw-output '.id') url=$(echo "$firmware" | jq --raw-output '.url') shasum=$(echo "$firmware" | jq --raw-output '.shasum') curl --fail -L -o "${id}.rom.gz" "$url" echo "$shasum ${id}.rom.gz" | sha256sum -c fi done