diff options
-rwxr-xr-x | checkVersions | 60 |
1 files changed, 36 insertions, 24 deletions
diff --git a/checkVersions b/checkVersions index 62a65905..2fc4528c 100755 --- a/checkVersions +++ b/checkVersions @@ -9,6 +9,18 @@ usage() { exit 1 } +curl_it() { + if ping -c1 -W5 "$( + echo "$1" | \ + sed ' + s|^[^/]\+://|| + s|/.*$|| + ' + )" > /dev/null 2>&1; then + curl -sS "$1" + fi +} + me="$(readlink -f $0)" cd $(dirname "${me}") versionenDatei="/var/cache/$(basename "$(dirname "${me}")").lastVersions" @@ -101,14 +113,14 @@ then if [ "${pkgname}" == "adduser" ] then remVer="$( - wget -O - "${source[0]}" 2> /dev/null | \ + curl_it "${source[0]}" | \ grep '^# Version: ' | \ sed 's|^# Version: \+||' )" elif [ "${pkgname}" == "dropbox" ] then remVer="$( - curl 'https://www.dropboxforum.com/t5/Desktop-client-builds/bd-p/101003016' 2> /dev/null | \ + curl_it 'https://www.dropboxforum.com/t5/Desktop-client-builds/bd-p/101003016' | \ tr '<>' '\n' | \ grep '^Stable Build [0-9.-]\+$' | \ sed 's|^Stable Build \([0-9.-]\+\)$|\1|' | \ @@ -121,7 +133,7 @@ then elif [ "${pkgname}" == "pgplot-for-ifeffit" ] then remVer="$( - curl "ftp://ftp.astro.caltech.edu/pub/pgplot/" 2> /dev/null | \ + curl_it "ftp://ftp.astro.caltech.edu/pub/pgplot/" | \ grep "\spgplot[0-9.]\+\.tar\.gz -> \S\+\$" | \ sed "s|^.*\spgplot\([0-9.]\+\)\.tar\.gz -> \S\+\$|\1|" | \ sort -V | \ @@ -135,7 +147,7 @@ then then quVer="${src%/*}/" remVer="$( - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr '<>' '\n' | \ grep "^${pkgname#netkit-}-[0-9.-]\+\.tar\.gz\$" | \ sed "s|^${pkgname#netkit-}-\([0-9.-]\+\)\.tar\.gz\$|\1|" | \ @@ -159,14 +171,14 @@ then sed 's|/[^/]\+/[^/]\+$||' )" remVer="$( - curl "${quVer}/LATEST.TXT" 2> /dev/null + curl_it "${quVer}/LATEST.TXT" )" elif echo "${src}" | \ grep -q "//www\.mpich\.org/" then quVer="${src%/*/*}/" aVers="$( - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr '"' '\n' | \ grep '^[0-9.]\+/$' | \ sed 's|/$||' @@ -207,7 +219,7 @@ then sed 's|^\(.*\)/packages/.*/\([^/]\+\)-[^/-]\+\.tar\.gz$|\1/pypi/\2/|' )" remVer="$( - curl "${qu}" 2> /dev/null | \ + curl_it "${qu}" | \ tr "\"" "\n" | \ grep "^/pypi/\(python-\)\?${pkgname#*-}/[0-9.-]\+\$" | \ sed "s|^/pypi/\(python-\)\?${pkgname#*-}/\([0-9.-]\+\)\$|\2|" | \ @@ -215,7 +227,7 @@ then tail -n1 )" remHash="$( - curl "${qu}${remVer}" 2> /dev/null | \ + curl_it "${qu}${remVer}" | \ tr '"#' '\n' | \ grep -m1 "^https://pypi\.python\.org/packages/.*/[0-9a-f]\{60\}/${pkgname#*-}-${remVer}\.tar\.\(gz\|bz2\|xz\)\$" | \ sed 's|/[^/]\+$|/|; s|^https://pypi\.python\.org/packages/|/|' @@ -235,7 +247,7 @@ then sed 's|^\(https\?://\([^/]\+/\)\{3\}\).*$|\1|' )" remVer="$( - curl "${qu}" 2> /dev/null | \ + curl_it "${qu}" | \ tr "\"" "\n" | \ grep '^[0-9.]\+/$' | \ sed 's|/$||' | \ @@ -249,10 +261,10 @@ then qu=${qu%-*} quNam=${qu#*=} remVer=$( \ - curl "$(\ + curl_it "$(\ echo "${qu}" | \ sed "s|\?dl=|?ls=|" \ - )" 2> /dev/null | \ + )" | \ tr "<>" "\n\n" | \ grep "^${quNam}-" | \ sed "s|^${quNam}-||" | \ @@ -287,7 +299,7 @@ then post='' fi remVer=$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr "\"" "\n" | \ grep "^${quNam}-v\?[0-9.-]*\.${quEnd}\$" | \ sed "s|^${quNam}-v\?\([0-9.-]*\)\.${quEnd}\$|\1|" | \ @@ -310,7 +322,7 @@ then sed "s|v\?[0-9.]\+.*\$||" \ ) tmpVer=$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ awk '{print $9}' | \ grep "^${quNam}v\?[0-9.]*${quEnd}\$" | \ sed "s|^${quNam}v\?\([0-9.]*\)${quEnd}\$|\1|" | \ @@ -330,7 +342,7 @@ then quEnd=${src##*-} quEnd=${quEnd#*.} remVer=$( \ - curl "${quVer}/" 2> /dev/null | \ + curl_it "${quVer}/" | \ tr "\"" "\n" | \ grep "^${quNam}\(-[^-]*\)\{3\}\.${quEnd}\$" | \ sed "s|^${quNam}-\([^-]*\)\(-[^-]*\)\{2\}\.${quEnd}\$|\1|" | \ @@ -347,7 +359,7 @@ then ) quNam=/${quVer#*.com/}/tag/ remVer=$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr "\"" "\n" | \ tr '[[:upper:]]' '[[:lower:]]' | \ grep "^${quNam}v\?[0-9.]\+\$" | \ @@ -375,7 +387,7 @@ then sed 's|^http:|https:|' ) remVer=$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr "\"" "\n" | \ grep "^${quVer#*sourceforge.net}\(${pkgname}\(-\|%20\)\)\?[0-9.-]" | \ sed "s@/${pkgname}\(-\|%20\)@/@" | \ @@ -392,7 +404,7 @@ then quNam="${quNam%%.*}" quNam="$(echo "${quNam}" | tr '[:lower:]' '[:upper:]')" remVer=$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr '"' '\n' | \ grep "^${quNam}\.[.0-9]\+/\$" | \ sed "s|^${quNam}\.\(.*\)/\$|\1|" | \ @@ -424,7 +436,7 @@ then sed 's|\.|\\.|g' )" remVer="$( - curl "${src%/get/*}/downloads/?tab=tags" 2> /dev/null | \ + curl_it "${src%/get/*}/downloads/?tab=tags" | \ tr '"' '\n' | \ grep "${srcEndg}\$" | \ sed "s|^.*/${srcPreNam}\(.*\)${srcEndg}\$|\1|" | \ @@ -451,7 +463,7 @@ then then quVer="${src%/*}/" remVer="$( \ - curl "${quVer}" 2> /dev/null | \ + curl_it "${quVer}" | \ tr '"<>' '\n\n\n' | \ grep "^${pkgname}\(-src\)\?-\?[0-9._]\+\.t\(ar\(\.[gx]z\|\.bz2\)\?\|gz\)\$" | \ sed "s@^${pkgname}\(-src\)\?-\?\([0-9._]\+\)\.t\(ar\(\.[gx]z\|\.bz2\)\?\|gz\)\$@\2@" | \ @@ -468,7 +480,7 @@ then sed 's|^\(http://\)|\1www.|' )" for mainVer in $( - curl "${remVerz}" 2> /dev/null | \ + curl_it "${remVerz}" | \ tr ' >' '\n' | \ grep '^href="v[0-9.]\+/"$' | \ sed 's|href="v\([0-9.]\+\)/"$|\1|' | \ @@ -476,7 +488,7 @@ then ) do remVer="$( - curl "${remVerz}v${mainVer}/" 2> /dev/null | \ + curl_it "${remVerz}v${mainVer}/" | \ tr ' >' '\n' | \ grep '^href="ParaView-v[0-9.]\+\.tar\.gz"$' | \ sed 's|^href="ParaView-v\([0-9.]\+\)\.tar\.gz"$|\1|' | \ @@ -493,7 +505,7 @@ then sed 's|[^/]\+/[^/]\+$||' )" for mainVer in $( - curl "${remVerz}" 2> /dev/null | \ + curl_it "${remVerz}" | \ tr '"' '\n' | \ grep '^v[0-9.]\+/$' | \ sed 's|^v\([0-9.]\+\)/$|\1|' | \ @@ -501,7 +513,7 @@ then ) do remVer="$( - curl "${remVerz}v${mainVer}/" 2> /dev/null | \ + curl_it "${remVerz}v${mainVer}/" | \ tr '"' '\n' | \ grep '^lilypond-[0-9.]\+\.tar\.\(gz\|bz2\|xz\)$' | \ sed 's@^lilypond-\([0-9.]\+\)\.tar\.\(gz\|bz2\|xz\)$@\1@' | \ @@ -518,7 +530,7 @@ then sed 's|-r[0-9]\+\.zip$|.html|' )" remVer="r$( - curl "${remUrl}" 2> /dev/null | \ + curl_it "${remUrl}" | \ grep '"text: current()\.version"' | \ tr '<>' '\n' | grep '^[0-9]\+$' | \ |