[packages/pldnotify] Use jq to parse json

glen glen at pld-linux.org
Thu Jan 28 10:15:23 CET 2021


commit f106ebeaa28aea8fe84a020af4e6e9c0dbe89a5f
Author: Elan Ruusamäe <glen at pld-linux.org>
Date:   Thu Jan 28 11:11:34 2021 +0200

    Use jq to parse json

 pldnotify.awk | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/pldnotify.awk b/pldnotify.awk
index ccefc6b..6737916 100755
--- a/pldnotify.awk
+++ b/pldnotify.awk
@@ -25,7 +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
+# - curl, jq to parse data from from release-monitoring.org
 # 
 # Additionally "mirrors" file in current dir, controls local mirrors you prefer
 
@@ -745,10 +745,15 @@ function jenkins_upgrade(name, ver, urls,  url, i, c, chunks, nver) {
 # check for update from release-monitoring.org
 function rmo_check(name,    sourceurl, cmd, ver) {
 	sourceurl = "https://release-monitoring.org/api/project/pld-linux/" name
-	cmd = "echo 'var data='\"$(curl -m 45 -sf " sourceurl " 2> /dev/null || echo '{}')\"';if (data.version) process.stdout.write(data.version)' | node"
+	cmd = "curl -m 45 -sSf " sourceurl " | jq -r .version"
 	d("rmo: " cmd);
 	cmd | getline ver
 	close(cmd)
+	d("rmo: -> " ver);
+
+	if (ver == "null") {
+		return ""
+	}
 
 	# strip vX.Y -> X.y
 	sub("^v", "", ver)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pldnotify.git/commitdiff/016002940d565b7076effb68d08a8e04a6aeb7ab



More information about the pld-cvs-commit mailing list