summaryrefslogtreecommitdiff
path: root/checkVersions
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-07-11 13:55:03 +0200
committerErich Eckner <git@eckner.net>2019-07-11 13:55:03 +0200
commitc45195e73b04b0f1b1d2564e3b52dfea18dcd017 (patch)
treeeeb129c955fe6291b3844a15b0d3930d2660f48a /checkVersions
parent15f4e0553fd765ce97a335b0432448a4b79e7379 (diff)
downloadarchlinuxewe.git.save-c45195e73b04b0f1b1d2564e3b52dfea18dcd017.tar.xz
checkVersions: sourceforge version detection improved
Diffstat (limited to 'checkVersions')
-rwxr-xr-xcheckVersions21
1 files changed, 13 insertions, 8 deletions
diff --git a/checkVersions b/checkVersions
index 54d212da..09641061 100755
--- a/checkVersions
+++ b/checkVersions
@@ -698,17 +698,22 @@ then
)
remVer=$( \
curl_it "${quVer}" | \
- tr "\"" "\n" | \
- grep "^${quVer#*sourceforge.net}\(${pkgname}\(-\|%20\)\)\?[0-9.-]" | \
+ sed -n '
+ \@<a [^<>]* href="[^"<>]*/latest/download"@,\@</a>@ {
+ s@^.*<span class="sub-label">\(\('"${pkgname}"'\|'"${_pkgname}"'\)\([-.]\|%20\)\)\?\([0-9.]\+\)\(\.tar\.\([xg]z\|bz2\)\|\.zip\|-win-dist\.msi\)\( [^<>]*\)\?</span>.*$@\4@
+ T
+ p
+ }
+ s@^.*"'"${quVer#*sourceforge.net}"'\('"${pkgname}"'\([-.]\|%20\)\)\?\([0-9.-]\+[^"/%]*\)["/%].*$@\3@
+ T
+ p
+ ' | \
sed '
- '"s@/${pkgname}\(-\|%20\)@/@"'
- s|\.tar.*$||
- '"s|^${quVer#*sourceforge.net}\([0-9.-]\+\).*\$|\1|"'
- s|-$||
- s|\.$||
+ s/-$//
+ s/\.$//
' | \
sort -V | \
- tail -n1 \
+ tail -n1
)
elif echo "${src}" | \
grep -q '//support\.hdfgroup\.org/'