diff --git a/src/build/utils.sh b/src/build/utils.sh index c0a670a..48ab12e 100644 --- a/src/build/utils.sh +++ b/src/build/utils.sh @@ -98,9 +98,14 @@ get_apk() { fi export version="$version" if [[ -z $version ]]; then - local list_ver - list_ver=$(req "https://www.apkmirror.com/uploads/?appcategory=$2" -) - version=$(sed -n 's;.*[^0-9]*\(.*\) .*;\1;p' <<<"$list_ver" | grep -E 'rc|^[0-9\.]*$' | sed 's/\([0-9\.]*\(-rc\)*\).*/\1/' | head -n 1) + local list_vers v versions=() + list_vers=$(req "https://www.apkmirror.com/uploads/?appcategory=$2" -) + version=$(sed -n 's;.*Version:\(.*\) .*;\1;p' <<<"$list_vers") + version=$(grep -iv "\(beta\|alpha\)" <<<"$version") + for v in $version; do + grep -iq "${v} \(beta\|alpha\)" <<<"$list_vers" || versions+=("$v") + done + version=$(head -1 <<<"$versions") fi echo "Downloading $2 $4 version: $version $5 $6" local base_apk="$1.apk"