packages: pldnotify.awk - simplify, add downloads.sourceforge.net url

glen glen at pld-linux.org
Tue Oct 5 11:28:34 CEST 2010


Author: glen                         Date: Tue Oct  5 09:28:33 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- simplify, add downloads.sourceforge.net url

---- Files affected:
packages:
   pldnotify.awk (1.90 -> 1.91) 

---- Diffs:

================================================================
Index: packages/pldnotify.awk
diff -u packages/pldnotify.awk:1.90 packages/pldnotify.awk:1.91
--- packages/pldnotify.awk:1.90	Thu Sep 30 10:40:56 2010
+++ packages/pldnotify.awk	Tue Oct  5 11:28:28 2010
@@ -197,8 +197,12 @@
 	tmpfile = mktemp()
 	tmpfileerr = mktemp()
 
-	if (url ~ /^http:\/\/(download|dl).(sf|sourceforge).net\//) {
-		gsub("^http://(download|dl).(sf|sourceforge).net/", "", url)
+	if (url ~ /^http:\/\/(download|downloads|dl)\.(sf|sourceforge)\.net\//) {
+		# http://downloads.sourceforge.net/project/mediainfo/source/mediainfo/
+		gsub("^http://(download|dl)\.(sf|sourceforge)\.net/", "", url)
+		# http://downloads.sourceforge.net/project/mediainfo/source/mediainfo/
+		gsub("^http://downloads\.(sf|sourceforge)\.net/project/", "", url)
+
 		gsub("/.*", "", url)
 		url = "http://sourceforge.net/projects/" url "/files/"
 		d("sf url, mungled url to: " url)
@@ -254,9 +258,9 @@
 
 	if (errno==0) {
 		wholeodp = ""
-		d("Reading succeess response...")
+		d("Reading success response...")
 		while (getline oneline < tmpfile)
-			wholeodp=(wholeodp " " oneline)
+			wholeodp = (wholeodp " " oneline)
 #			d("Response: " wholeodp)
 	} else {
 		d("Reading failure response...")
@@ -269,86 +273,86 @@
 	system("rm -f " tmpfile)
 	system("rm -f " tmpfileerr)
 
-	urldir=url;
-	sub(/[^\/]+$/,"",urldir)
-
-	if ( errno==0) {
-		while (match(wholeodp, /<([aA]|[fF][rR][aA][mM][eE])[ \t][^>]*>/) > 0) {
-			d("Processing links...")
-			odp=substr(wholeodp,RSTART,RLENGTH);
-			wholeodp=substr(wholeodp,RSTART+RLENGTH);
-
-			lowerodp=tolower(odp);
-			if (lowerodp ~ /<frame[ \t]/) {
-				sub(/[sS][rR][cC]=[ \t]*/,"src=",odp);
-				match(odp,/src="[^"]+"/)
-				newurl=substr(odp,RSTART+5,RLENGTH-6)
-				d("Frame: " newurl)
-				if (newurl !~ /\//) {
-					newurl=(urldir newurl)
-					d("Frame->: " newurl)
-				}
-
-				if (link_seen(newurl)) {
-					newurl=""
-					continue
-				}
+	if (errno != 0) {
+		retval = ("WGET ERROR: " errno ": " wholeerr)
+		return retval
+	}
+
+	urldir = url;
+	sub(/[^\/]+$/, "", urldir)
+
+	while (match(wholeodp, /<([aA]|[fF][rR][aA][mM][eE])[ \t][^>]*>/) > 0) {
+		d("Processing links...")
+		odp = substr(wholeodp,RSTART,RLENGTH);
+		wholeodp = substr(wholeodp,RSTART+RLENGTH);
+
+		lowerodp = tolower(odp);
+		if (lowerodp ~ /<frame[ \t]/) {
+			sub(/[sS][rR][cC]=[ \t]*/, "src=", odp);
+			match(odp, /src="[^"]+"/)
+			newurl = substr(odp, RSTART+5, RLENGTH-6)
+			d("Frame: " newurl)
+			if (newurl !~ /\//) {
+				newurl=(urldir newurl)
+				d("Frame->: " newurl)
+			}
 
-				retval=(retval " " get_links(newurl))
-			} else if (lowerodp ~ /href=[ \t]*"[^"]*"/) {
-				sub(/[hH][rR][eE][fF]=[ \t]*"/,"href=\"",odp)
-				match(odp,/href="[^"]*"/)
-				link=substr(odp,RSTART,RLENGTH)
-				odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
-				link=substr(link,7,length(link)-7)
-				link=postfix_link(url, link)
-
-				if (link_seen(link)) {
-					link=""
-					continue
-				}
+			if (link_seen(newurl)) {
+				newurl = ""
+				continue
+			}
 
-				retval=(retval " " link)
-				d("href(\"\"): " link)
-			} else if (lowerodp ~ /href=[ \t]*'[^']*'/) {
-				sub(/[hH][rR][eE][fF]=[ \t]*'/,"href='",odp)
-				match(odp,/href='[^']*'/)
-				link=substr(odp,RSTART,RLENGTH)
-				odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
-				link=substr(link,7,length(link)-7)
-				link=postfix_link(url, link)
-
-				if (link_seen(link)) {
-					link=""
-					continue
-				}
+			retval = (retval " " get_links(newurl))
+		} else if (lowerodp ~ /href=[ \t]*"[^"]*"/) {
+			sub(/[hH][rR][eE][fF]=[ \t]*"/,"href=\"",odp)
+			match(odp,/href="[^"]*"/)
+			link=substr(odp,RSTART,RLENGTH)
+			odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
+			link=substr(link,7,length(link)-7)
+			link=postfix_link(url, link)
+
+			if (link_seen(link)) {
+				link=""
+				continue
+			}
 
-				retval=(retval " " link)
-				d("href(''): " link)
-			} else if (lowerodp ~ /href=[ \t]*[^ \t>]*/) {
-				sub(/[hH][rR][eE][fF]=[ \t]*/,"href=",odp)
-				match(odp,/href=[^ \t>]*/)
-				link=substr(odp,RSTART,RLENGTH)
-				odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
-				link=substr(link,6,length(link)-5)
-
-				if (link_seen(link)) {
-					link=""
-					continue
-				}
+			retval = (retval " " link)
+			d("href(\"\"): " link)
+		} else if (lowerodp ~ /href=[ \t]*'[^']*'/) {
+			sub(/[hH][rR][eE][fF]=[ \t]*'/,"href='",odp)
+			match(odp,/href='[^']*'/)
+			link=substr(odp,RSTART,RLENGTH)
+			odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
+			link=substr(link,7,length(link)-7)
+			link=postfix_link(url, link)
+
+			if (link_seen(link)) {
+				link=""
+				continue
+			}
 
-				retval=(retval " " link)
-				d("href(): " link)
-			} else {
-				# <a ...> but not href - skip
-				d("skipping <a > without href: " odp)
+			retval = (retval " " link)
+			d("href(''): " link)
+		} else if (lowerodp ~ /href=[ \t]*[^ \t>]*/) {
+			sub(/[hH][rR][eE][fF]=[ \t]*/,"href=",odp)
+			match(odp,/href=[^ \t>]*/)
+			link=substr(odp,RSTART,RLENGTH)
+			odp=substr(odp,1,RSTART) substr(odp,RSTART+RLENGTH)
+			link=substr(link,6,length(link)-5)
+
+			if (link_seen(link)) {
+				link=""
+				continue
 			}
+
+			retval = (retval " " link)
+			d("href(): " link)
+		} else {
+			# <a ...> but not href - skip
+			d("skipping <a > without href: " odp)
 		}
-	} else {
-		retval=("WGET ERROR: " errno ": " wholeerr)
 	}
 
-
 	d("Returning: " retval)
 	return retval
 }
@@ -443,7 +447,7 @@
 	references=0
 	finished=0
 	oldversion=version
-	odp=get_links(newurl,filename)
+	odp = get_links(newurl, filename)
 	if( odp ~ "ERROR: ") {
 		print name "(" number ") " odp
 	} else {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/pldnotify.awk?r1=1.90&r2=1.91&f=u



More information about the pld-cvs-commit mailing list