]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - pldnotify.awk
do not remove macros.build from macrofiles for parsing spec
[packages/rpm-build-tools.git] / pldnotify.awk
index dc33cb11d51780286bac2f9c5ce8a7814c216895..935f41808747d52df9ec0ff03273c2fde50a19bc 100755 (executable)
@@ -679,17 +679,30 @@ function rubygem_upgrade(name, ver,   cmd, pkg) {
        return ver
 }
 
-function chrome_upgrade(name, ver,   cmd, sourceurl) {
-       sourceurl = "http://dl.google.com/linux/chrome/rpm/stable/x86_64/repodata/primary.xml.gz"
-       cmd = "curl -s " sourceurl " | zcat | perl -ne 'm{<name>google-chrome-" DEFS["state"] "</name>} and m{<version .*ver=.([\d.]+)} and print $1'"
-       d("CHROME " cmd);
+function google_linux_repo(name, ver, reponame,   cmd, sourceurl) {
+       sourceurl = "http://dl.google.com/linux/" reponame "/rpm/stable/x86_64/repodata/primary.xml.gz"
+       cmd = "curl -s " sourceurl " | zcat | perl -ne 'm{<name>" name "-" DEFS["state"] "</name>} and m{<version .*ver=.([\d.]+)} and print $1'"
+       d("google repo: " cmd);
        cmd | getline ver
        close(cmd)
 
        return ver
 }
 
-function process_data(name, ver, rel, src,   nver) {
+function jenkins_upgrade(name, ver, urls,  url, i, c, chunks, nver) {
+       for (i in urls) {
+               url = urls[i]
+               # http://mirrors.jenkins-ci.org/war-stable/1.509.1/jenkins.war?/jenkins-1.509.1.war
+               gsub("/" ver "/jenkins.war\?/jenkins-" ver ".war", "/", url);
+               c = split(get_links(url), chunks, "/")
+               # new version is second one from the bottom
+               nver = chunks[c - 2]
+               gsub(/ /, "", nver)
+               return nver;
+       }
+}
+
+function process_data(name, ver, rel,     src, nver, i) {
        if (name ~ /^php-pear-/) {
                nver = pear_upgrade(name, ver);
        } else if (name == "ZendFramework") {
@@ -699,11 +712,15 @@ function process_data(name, ver, rel, src,   nver) {
        } else if (name == "vim") {
                nver = vim_upgrade(name, ver);
        } else if (name == "google-chrome") {
-               nver = chrome_upgrade(name, ver);
+               nver = google_linux_repo(name, ver, "chrome");
+       } else if (name == "google-talkplugin") {
+               nver = google_linux_repo(name, ver, "talkplugin");
        } else if (name ~ "^nodejs-") {
                nver = nodejs_upgrade(name, ver);
-       } else if (name ~ "^ruby-") {
+       } else if (name ~ "^ruby-" || name == "chef") {
                nver = rubygem_upgrade(name, ver);
+       } else if (name ~ "jenkins") {
+               nver = jenkins_upgrade(name, ver, src);
        }
 
        if (nver) {
This page took 0.025746 seconds and 4 git commands to generate.