From 5d6af3a9d23035c66d8ed49a1bc085ea7ec29dd2 Mon Sep 17 00:00:00 2001 From: Huaming Rao Date: Thu, 26 May 2022 23:36:48 +0800 Subject: [PATCH] fix: parse versions from scala-sbt org site, instead of github.com to avoid rate limitation by usage of OAUTH_TOKEN from github api server. --- bin/list-all | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/bin/list-all b/bin/list-all index 9eef71d..5f7de92 100755 --- a/bin/list-all +++ b/bin/list-all @@ -1,11 +1,7 @@ #!/usr/bin/env bash -releases_path=https://api.github.com/repos/sbt/sbt/releases -cmd="curl -s" -if [ -n "$OAUTH_TOKEN" ]; then - cmd="$cmd -H 'Authorization: token $OAUTH_TOKEN'" -fi -cmd="$cmd $releases_path" +releases_path=https://www.scala-sbt.org/download.html +cmd="curl -s $releases_path" sort_cmd='sort' if sort --help | grep -q -- '-V'; then @@ -13,5 +9,5 @@ if sort --help | grep -q -- '-V'; then fi # Fetch all releases that have a tgz asset available (some tags are archived and unavailable) -versions=$(eval $cmd | grep '"name": "sbt.*\.tgz",$' | sed 's/[^-]*-\(.*\).tgz",/\1/' | $sort_cmd | uniq) -echo $versions +versions=$(eval $cmd | grep -E -i 'releases\/download\/v\d+\.\d+\.\d+\/' | awk -F'download/' '{print $2}' | awk -F'/sbt' '{print $1}' | $sort_cmd | uniq) +echo "$versions"