diff --git a/lib/lib.sh b/lib/lib.sh index 96650b89..f752ec00 100644 --- a/lib/lib.sh +++ b/lib/lib.sh @@ -92,10 +92,11 @@ function retry() { function get_versions() { local releases=$1 local page=1 + local tmp=$(mktemp) while true; do - curl --fail -sS "$releases?limit=100&page=$page" | jq -r '.[] | .tag_name' >/tmp/page - cat /tmp/page - if ! test -s /tmp/page; then + curl --fail -sS "$releases?limit=100&page=$page" | jq -r '.[] | .tag_name' >$tmp + cat $tmp + if ! test -s $tmp; then break fi page=$(expr $page + 1)