summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-01-22 07:19:50 +0100
committerErich Eckner <git@eckner.net>2020-01-22 07:19:50 +0100
commit50a344ee7c641165046c1eeae8811084f9ad9d0f (patch)
tree95baac45cb6dec0445665fb06a18443e7ded0c53
parent4f2ce814d8f453a0f8551c5138f2bdee6c4cb323 (diff)
downloadcrux-ports-50a344ee7c641165046c1eeae8811084f9ad9d0f.tar.xz
pidgin: lastVersion.sh updated
-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