[packages/rpm-build-tools] handle nodejs packages upgrade from npm registry

glen glen at pld-linux.org
Sun Apr 7 16:10:05 CEST 2013


commit 1b718db0cc32ecc811435bab20d9f2780d6497e8
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Apr 7 17:02:34 2013 +0300

    handle nodejs packages upgrade  from npm registry

 pldnotify.awk | 38 ++++++++++++++++++++++++++++----------
 1 file changed, 28 insertions(+), 10 deletions(-)
---
diff --git a/pldnotify.awk b/pldnotify.awk
old mode 100755
new mode 100644
index 168ca93..aef7326
--- a/pldnotify.awk
+++ b/pldnotify.awk
@@ -1,7 +1,7 @@
 #!/bin/awk -f
 # $Revision$, $Date$
 #
-# Copyright (C) 2000-2011 PLD-Team <feedback at pld-linux.org>
+# Copyright (C) 2000-2013 PLD-Team <feedback at pld-linux.org>
 # Authors:
 #	Sebastian Zagrodzki <zagrodzki at pld-linux.org>
 #	Jacek Konieczny <jajcus at pld-linux.org>
@@ -16,6 +16,9 @@
 # - "SourceXActiveFTP" support
 # - support debian/watch http://wiki.debian.org/debian/watch/
 
+# NOTE:
+# to test run this, run:
+# $ awk -vDEBUG=1 pldnotify.awk < specfile
 
 function d(s) {
 	if (!DEBUG) {
@@ -626,20 +629,35 @@ function vim_upgrade(name, ver,     mver, nver, vimcmd) {
 	}
 }
 
+function nodejs_upgrade(name, ver,   cmd, nver) {
+	d("NODEJS " name " (as " DEFS["pkg"] ") " ver);
+	if (DEFS["pkg"]) {
+		cmd = "npm info " DEFS["pkg"] " dist-tags.latest"
+	} else {
+		cmd = "npm info " name " dist-tags.latest"
+	}
+	cmd | getline nver
+	close(cmd)
+
+	if (compare_ver(ver, nver)) {
+		print name " [OLD] " ver " [NEW] " nver
+	} else {
+		print name " seems ok: " ver
+	}
+}
+
 function process_data(name, ver, rel, src) {
 	if (name ~ /^php-pear-/) {
 		return pear_upgrade(name, ver);
-	}
-	if (name == "ZendFramework") {
+	} else if (name == "ZendFramework") {
 		return zf_upgrade(name, ver);
-	}
-	if (name == "hudson") {
+	} else if (name == "hudson") {
 		return hudson_upgrade(name, ver);
-	}
-	if (name == "vim") {
+	} else if (name == "vim") {
 		return vim_upgrade(name, ver);
-	}
-	if (name == "xulrunner") {
+	} else if (name ~ "^nodejs-") {
+		return nodejs_upgrade(name, ver);
+	} else if (name == "xulrunner") {
 		ver = subst_defines(DEFS["firefox_ver"], DEFS)
 		d("package xulrunner, change version to firefox ["ver"]")
 	}
@@ -660,7 +678,7 @@ function process_data(name, ver, rel, src) {
 }
 
 BEGIN {
-	# if U want to use DEBUG, run script with "-v DEBUG=1"
+	# if you want to use DEBUG, run script with "-v DEBUG=1"
 	# or uncomment the line below
 	# DEBUG = 1
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/123a6771d531dee4e3a2f2399150349f91c74beb



More information about the pld-cvs-commit mailing list