]> git.pld-linux.org Git - packages/rpm-build-tools.git/blobdiff - pldnotify.awk
pldnotify: first check releases from release-monitoring.org
[packages/rpm-build-tools.git] / pldnotify.awk
index e0121d56e453c872d0f66515094cb2de2fd0b14f..2215b674b947dd5ba89c0b0ad65e9ee826ec7cc3 100755 (executable)
@@ -25,6 +25,7 @@
 # - pear (php-pear-PEAR) for php-pear package updates
 # - npm for nodejs packages
 # - gem (ruby-rubygems) for ruby/rubygem packages
+# - node to parse json from release-monitoring.org
 # 
 # Additionally "mirrors" file in current dir, controls local mirrors you prefer
 
@@ -372,10 +373,7 @@ if (USE_PERL) {
                d("href(): " link)
        }
        close(cmd)
-       system("rm -f " tmpfile)
 
-       d("Returning: [" retval "]")
-       return retval
 }
 
        wholeodp = ""
@@ -733,6 +731,17 @@ function jenkins_upgrade(name, ver, urls,  url, i, c, chunks, nver) {
        }
 }
 
+# check for update from release-monitoring.org
+function rmo_check(name,    sourceurl, cmd) {
+       sourceurl = "https://release-monitoring.org/api/project/pld-linux/" name
+       cmd = "echo 'var data='$(curl -s " sourceurl ")';process.stdout.write(data.version)' | node"
+       d("rmo: " cmd);
+       cmd | getline ver
+       close(cmd)
+
+       return ver
+}
+
 function process_data(name, ver, rel,     src, nver, i) {
        if (name ~ /^php-pear-/) {
                nver = pear_upgrade(name, ver);
@@ -752,6 +761,8 @@ function process_data(name, ver, rel,     src, nver, i) {
                nver = rubygem_upgrade(name, ver);
        } else if (name ~ "jenkins") {
                nver = jenkins_upgrade(name, ver, src);
+       } else if (name) {
+               nver = rmo_check(name);
        }
 
        if (nver) {
This page took 0.047571 seconds and 4 git commands to generate.