summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xmanualPorts/pidgin/lastVersion.sh22
1 files changed, 14 insertions, 8 deletions
diff --git a/manualPorts/pidgin/lastVersion.sh b/manualPorts/pidgin/lastVersion.sh
index 65bdf99..2648b4b 100755
--- a/manualPorts/pidgin/lastVersion.sh
+++ b/manualPorts/pidgin/lastVersion.sh
@@ -1,10 +1,16 @@
#!/bin/bash
-curl "https://sourceforge.net/projects/pidgin/files/Pidgin/" 2> /dev/null | \
- grep ' title="/Pidgin/[0-9.]\+/' | \
- sed 's|^.* title="/Pidgin/\([0-9.]\+\)/.*$|\1|' | \
- sort -n | \
- tail -n1
-
-# grep '<a href=.* title=\"/Pidgin/\([0-9.]\+\)/pidgin-\1\.tar\.gz:.*>' | \
-# sed 's|^.*<a href=.* title=\"/Pidgin/\([0-9.]\+\)/pidgin-\1\.tar\.gz:.*>.*$|\1|'
+curl -s 'https://sourceforge.net/projects/pidgin/files/Pidgin/' \
+| sed '
+ s@^.* href="/projects/pidgin/files/Pidgin/\([0-9.]\+\)/".*$@\1@
+ t
+ d
+' \
+| sort -Vr \
+| while read -r v; do
+ if curl -s 'https://sourceforge.net/projects/pidgin/files/Pidgin/'"${v}"'/' \
+ | grep -qF ' href="https://sourceforge.net/projects/pidgin/files/Pidgin/'"${v}"'/pidgin-'"${v}"'.tar.gz/download"'; then
+ printf '%s\n' "${v}"
+ break
+ fi
+done