From 1becf8a776b331f83fb601313ae8c3fb47d1de78 Mon Sep 17 00:00:00 2001 From: Adrian L Lange Date: Thu, 20 Jul 2023 20:54:24 +0200 Subject: [PATCH] Lowercase match entire dataset to account for user error E.g. 100105 game field is not capitalized, unlike all other game fields --- update.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/update.sh b/update.sh index 99a2065..1541566 100644 --- a/update.sh +++ b/update.sh @@ -42,12 +42,15 @@ elif [[ -z "$data" ]]; then exit 1 fi +# lowercase entire dataset +data="$(tr A-Z a-z <<< "$data")" + # map interface versions declare -A versions -versions[mainline]="$(jq -r --arg v 'Retail' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" -versions[classic]="$(jq -r --arg v 'Classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" -versions[bcc]="$(jq -r --arg v 'TBC-Classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" -versions[wrath]="$(jq -r --arg v 'WOTLK-Classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" +versions[mainline]="$(jq -r --arg v 'retail' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" +versions[classic]="$(jq -r --arg v 'classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" +versions[bcc]="$(jq -r --arg v 'tbc-classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" +versions[wrath]="$(jq -r --arg v 'wotlk-classic' '.[] | select(.game == $v) | .interface' <<< "$data" | sort -n -r | head -n1)" # ensure we have interface versions if [[ -z "${versions[mainline]}" ]]; then