From 4fbef3fd7b003b58863d243c1955741922ce9bf2 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 2 Mar 2020 10:58:52 +0100 Subject: checkVersions: really learn lilypond --- checkVersions | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) (limited to 'checkVersions') diff --git a/checkVersions b/checkVersions index 3d356d40..ed802ea7 100755 --- a/checkVersions +++ b/checkVersions @@ -841,15 +841,37 @@ then elif echo "${src}" | \ grep -q '^https\?://lilypond\.org/' then - quVer="${src%/*}/" - remVer="$( \ - curl_it "${quVer}" | \ - tr '"<>' '\n\n\n' | \ - grep "^lilypond-[0-9.]\+\(-[0-9]\+\.documentation\)\?\.t\(ar\(\.[gx]z\|\.bz2\)\?\|gz\)\$" | \ - sed "s@^lilypond-\([0-9.]\+\)\(-[0-9]\+\.documentation\)\?\.t\(ar\(\.[gx]z\|\.bz2\)\?\|gz\)\$@\1@" | \ - tr '_' '.' | \ - latest_version - )" + if echo "${src}" \ + | grep -q '/v\?\([^/]\+\)/[^/]\+-\1[^/]\+$'; then + quVers=$( + curl_it "${src%/*/*}/" \ + | sed ' + s@^.*\1/.*$@\1/@ + t + d + ' \ + | sort -Vr \ + | sed 's@^@'"${src%/*/*}/"'@' + ) + else + quVers="${src%/*}/" + fi + for quVer in ${quVers}; do + remVer=$( + curl_it "${quVer}" \ + | tr '"<>' '\n' \ + | sed ' + s@^lilypond-\([0-9.]\+\)\(-[0-9]\+\.documentation\)\?\.t\(ar\(\.[gx]z\|\.bz2\)\?\|gz\)$@\1@ + t + d + ' \ + | tr '_' '.' \ + | latest_version + ) + if [ -n "${remVer}" ]; then + break + fi + done elif echo "${src}" | \ grep -qF '//www.cybernoia.de/'; then quVer="${src%/*}.html" -- cgit v1.2.3-54-g00ecf