X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pldnotify.awk;h=168ca935a8608ac30b0c8b8e36b2dc1a8fd1d701;hb=806a7b728818bd6eff713c28795c219981c91c7a;hp=0cf980233c4df21f0defa84dc4f8f814f495813b;hpb=16a2ba0ef785a4467401d0f806d01357884f2789;p=packages%2Frpm-build-tools.git diff --git a/pldnotify.awk b/pldnotify.awk old mode 100644 new mode 100755 index 0cf9802..168ca93 --- a/pldnotify.awk +++ b/pldnotify.awk @@ -1,7 +1,7 @@ #!/bin/awk -f # $Revision$, $Date$ # -# Copyright (C) 2000-2010 PLD-Team +# Copyright (C) 2000-2011 PLD-Team # Authors: # Sebastian Zagrodzki # Jacek Konieczny @@ -272,8 +272,14 @@ function get_links(url,filename, errno,link,oneline,retval,odp,wholeodp,lowero d("cgit snapshot tarball url, mungled url to: " url) } + if (url ~/^(http|https):\/\/www2\.aquamaniac\.de\/sites\/download\//) { + url = "http://www2.aquamaniac.de/sites/download/packages.php" + d("aquamaniac.de tarball url, mungled url to: " url) + } + d("Retrieving: " url) - cmd = "wget --user-agent \"Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100129 PLD/3.0 (Th) Iceweasel/3.6\" -nv -O - \"" url "\" -t 2 -T 45 --passive-ftp --no-check-certificate > " tmpfile " 2> " tmpfileerr + user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100129 PLD/3.0 (Th) Iceweasel/3.6" + cmd = "wget -t 2 -T 45 --user-agent \"" user_agent "\" -nv -O - \"" url "\" --passive-ftp --no-check-certificate > " tmpfile " 2> " tmpfileerr d("Execute: " cmd) errno = system(cmd) d("Execute done") @@ -372,7 +378,12 @@ if (USE_PERL) { continue } - retval = (retval " " link) + # link ends with at least 2 digit version + mlink = "" + if (link ~ /^.*\/[v]*[0-9\.]+[0-9]\/$/) + mlink = get_links(link) + + retval = (retval " " link " " mlink) d("href(\"\"): " link) } else if (lowerodp ~ /href=[ \t]*'[^']*'/) { sub(/[hH][rR][eE][fF]=[ \t]*'/,"href='",odp) @@ -444,7 +455,7 @@ function find_mirror(url) { mname=fields[3] prefix=substr(url,1,length(origin)) if (prefix==origin){ - d("Mirror fount at " mname) + d("Mirror found at " mname) close("mirrors") return mirror substr(url,length(origin)+1) } @@ -553,7 +564,7 @@ function process_source(number, lurl, name, version) { function rss_upgrade(name, ver, url, regex, cmd, nver) { regex = "s/.*" regex "<\/title>.*/\\1/p" - cmd = "wget -q -O - " url " | sed -nre '" regex "' | head -n1" + cmd = "wget -t 2 -T 45 -q -O - " url " | sed -nre '" regex "' | head -n1" d("rss_upgrade_cmd: " cmd) cmd | getline nver @@ -654,7 +665,7 @@ BEGIN { # DEBUG = 1 errno=system("wget --help > /dev/null 2>&1") - if (errno) { + if (errno && errno != 3) { print "No wget installed!" exit 1 } @@ -681,6 +692,7 @@ FNR==1 { FNAME=FILENAME DEFS["_alt_kernel"]="" DEFS["20"]="\\ " + DEFS["nil"]="" } /^[Uu][Rr][Ll]:/&&(URL=="") { URL=subst_defines($2,DEFS) ; DEFS["url"]=URL }