diff options
-rwxr-xr-x | manualPorts/pidgin/lastVersion.sh | 22 |
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 |