From c42bcc17388d23aefa190b1529f9cc319046aba0 Mon Sep 17 00:00:00 2001 From: nachoparker Date: Sun, 17 Nov 2019 20:09:18 -0700 Subject: update: fix matching values Signed-off-by: nachoparker --- update.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/update.sh b/update.sh index ad935371..3dd10c94 100755 --- a/update.sh +++ b/update.sh @@ -90,8 +90,17 @@ for file in etc/ncp-config.d/*; do [ -f /usr/local/"$file" ] && { len="$(jq '.params | length' /usr/local/"$file")" for (( i = 0 ; i < len ; i++ )); do + id="$(jq -r ".params[$i].id" /usr/local/"$file")" val="$(jq -r ".params[$i].value" /usr/local/"$file")" - cfg="$(jq ".params[$i].value = \"$val\"" "$file")" + + for (( j = 0 ; j < len ; j++ )); do + idnew="$(jq -r ".params[$j].id" "$file")" + [ "$idnew" == "$id" ] && { + cfg="$(jq ".params[$j].value = \"$val\"" "$file")" + break + } + done + echo "$cfg" > "$file" done } -- cgit v1.2.3