diff --git a/src/build/utils.sh b/src/build/utils.sh index 9438407..5d0245e 100644 --- a/src/build/utils.sh +++ b/src/build/utils.sh @@ -29,7 +29,7 @@ dl_gh() { while read -r line; do if [[ $line == *"\"tag_name\":"* ]]; then tag_name=$(echo $line | cut -d '"' -f 4) - if [ "$tag" == "$tag_name" ] || [ "$tag" == "latest" ] || [ "$tag" == "prerelease" ]; then + if [ "$tag" == "latest" ] || [ "$tag" == "prerelease" ]; then found=1 else found=0 @@ -37,10 +37,10 @@ dl_gh() { fi if [[ $line == *"\"prerelease\":"* ]]; then prerelease=$(echo $line | cut -d ' ' -f 2 | tr -d ',') - if [ "$tag" == "prerelease" ] && [ "$prerelease" == "false" ]; then - found=0 - elif [ "$tag" == "latest" ] && [ "$prerelease" == "true" ]; then - found=0 + if [ "$tag" == "prerelease" ] && [ "$prerelease" == "true" ] ; then + found=1 + elif [ "$tag" == "prerelease" ] && [ "$prerelease" == "false" ]; then + found=1 fi fi if [[ $line == *"\"assets\":"* ]]; then @@ -66,22 +66,16 @@ dl_gh() { fi done <<< "$releases" done - elif [ $3 == "latest" ]; then + else for repo in $1 ; do - wget -qO- "https://api.github.com/repos/$2/$repo/releases/latest" \ + tags=$( [ "$3" == "latest" ] && echo "latest" || echo "tags/$3" ) + wget -qO- "https://api.github.com/repos/$2/$repo/releases/$tags" \ | jq -r '.assets[] | "\(.browser_download_url) \(.name)"' \ | while read -r url names; do - green_log "[+] Downloading $names from $2" - wget -q -O "$names" $url - done - done - else - for repo in $1 ; do - wget -qO- "https://api.github.com/repos/$2/$repo/releases/tags/$3" \ - | jq -r '.assets[] | "\(.browser_download_url) \(.name)"' \ - | while read -r url names; do - green_log "[+] Downloading $names from $2" - wget -q -O "$names" $url + if [[ $url != *.asc ]]; then + green_log "[+] Downloading $names from $2" + wget -q -O "$names" $url + fi done done fi