diff --git a/board/common/overlay/usr/libexec/list-versions-bitbucket b/board/common/overlay/usr/libexec/list-versions-bitbucket index 044ea42791..7f376d4425 100755 --- a/board/common/overlay/usr/libexec/list-versions-bitbucket +++ b/board/common/overlay/usr/libexec/list-versions-bitbucket @@ -5,6 +5,15 @@ if [ -z "$1" ]; then exit -1 fi +function check_prerelease() { + read line + if [[ "$line" =~ ^[0-9] ]]; then + echo "$line" + else + echo "$line" | sed 's/|false|/|true|/' + fi +} + extensions=".img.gz .img.xz .img" opts="-s -S -f" test -n "$FW_USERNAME" && opts+=" --user $FW_USERNAME:$FW_PASSWORD" @@ -13,6 +22,6 @@ url="https://api.bitbucket.org/2.0/repositories/$1/downloads?pagelen=100&_=$(dat rtrimstr=$(for e in $extensions; do echo -n " | rtrimstr(\"$e\")"; done) jq_expr=".values[] | [{a: .name | split(\"-\"), url: .links.self.href}] | map((.a[2] $rtrimstr), \"false\", .a[1], .url) | join(\"|\")" -curl $opts $url | jq --raw-output "$jq_expr" +curl $opts $url | jq --raw-output "$jq_expr" | while read line; do echo "$line" | check_prerelease; done exit ${PIPESTATUS[0]}