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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to