]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- generic rss upgrade checker
authorElan Ruusamäe <glen@pld-linux.org>
Mon, 27 Sep 2010 14:37:43 +0000 (14:37 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- add hudson upgrade checker

Changed files:
    pldnotify.awk -> 1.89

pldnotify.awk

index 3b53103b52d05d59c2cd70a9e0df3bf6190b9344..18d35fb64545a590f9e09a839e1aa5378ab08d5c 100644 (file)
@@ -487,11 +487,11 @@ function process_source(number,lurl,name,version) {
        }
 }
 
-# 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 @@ function zf_upgrade(name, ver,    cmd, nver) {
        } 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
@@ -545,6 +558,9 @@ function process_data(name,ver,rel,src) {
        if (name == "ZendFramework") {
                return zf_upgrade(name, ver);
        }
+       if (name == "hudson") {
+               return hudson_upgrade(name, ver);
+       }
        if (name == "vim") {
                return vim_upgrade(name, ver);
        }
This page took 1.226748 seconds and 4 git commands to generate.