packages: pldnotify.awk - generic rss upgrade checker - add hudson upgrade ...

glen glen at pld-linux.org
Mon Sep 27 16:37:49 CEST 2010


Author: glen                         Date: Mon Sep 27 14:37:49 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- generic rss upgrade checker
- add hudson upgrade checker

---- Files affected:
packages:
   pldnotify.awk (1.88 -> 1.89) 

---- Diffs:

================================================================
Index: packages/pldnotify.awk
diff -u packages/pldnotify.awk:1.88 packages/pldnotify.awk:1.89
--- packages/pldnotify.awk:1.88	Mon Aug 30 17:07:52 2010
+++ packages/pldnotify.awk	Mon Sep 27 16:37:43 2010
@@ -487,11 +487,11 @@
 	}
 }
 
-# check for ZF upgrade from rss
-function zf_upgrade(name, ver,    cmd, nver) {
-	cmd = "wget -q -O - http://devzone.zend.com/tag/Zend_Framework_Management/format/rss2.0 | sed -nre 's/.*<title>Zend Framework ([^\\s]+) Released<\/title>.*/\\1/p' | head -n1"
+function rss_upgrade(name, ver, url, regex, cmd, nver) {
+	regex = "s/.*<title>" regex "<\/title>.*/\\1/p"
+	cmd = "wget -q -O - " url " | sed -nre '" regex "' | head -n1"
 
-	d("zfcmd: " cmd)
+	d("rss_upgrade_cmd: " cmd)
 	cmd | getline nver
 	close(cmd)
 
@@ -500,8 +500,21 @@
 	} else {
 		print name " seems ok: " ver
 	}
+}
 
-	return
+# check for ZF upgrade from rss
+function zf_upgrade(name, ver) {
+	rss_upgrade(name, ver, \
+		"http://devzone.zend.com/tag/Zend_Framework_Management/format/rss2.0", \
+		"Zend Framework ([^\\s]+) Released" \
+	);
+}
+
+function hudson_upgrade(name, ver) {
+	rss_upgrade(name, ver, \
+		"https://hudson.dev.java.net/servlets/ProjectRSS?type=news", \
+		"Hudson ([0-9.]+) released" \
+	);
 }
 
 # upgrade check for pear package using PEAR CLI
@@ -544,6 +557,9 @@
 	}
 	if (name == "ZendFramework") {
 		return zf_upgrade(name, ver);
+	}
+	if (name == "hudson") {
+		return hudson_upgrade(name, ver);
 	}
 	if (name == "vim") {
 		return vim_upgrade(name, ver);
================================================================

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



More information about the pld-cvs-commit mailing list