[csw-devel] SF.net SVN: gar:[6840] csw/mgar/pkg/cswclassutils/trunk

bdwalton at users.sourceforge.net bdwalton at users.sourceforge.net
Mon Oct 12 05:11:12 CEST 2009


Revision: 6840
          http://gar.svn.sourceforge.net/gar/?rev=6840&view=rev
Author:   bdwalton
Date:     2009-10-12 03:11:12 +0000 (Mon, 12 Oct 2009)

Log Message:
-----------
cswclassutils: add cas for /etc/services manipulation; bump version to 1.20

Modified Paths:
--------------
    csw/mgar/pkg/cswclassutils/trunk/Makefile

Added Paths:
-----------
    csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.i.cswetcservices
    csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.r.cswetcservices

Modified: csw/mgar/pkg/cswclassutils/trunk/Makefile
===================================================================
--- csw/mgar/pkg/cswclassutils/trunk/Makefile	2009-10-12 00:34:36 UTC (rev 6839)
+++ csw/mgar/pkg/cswclassutils/trunk/Makefile	2009-10-12 03:11:12 UTC (rev 6840)
@@ -1,5 +1,5 @@
 GARNAME = cswclassutils
-GARVERSION = 1.19
+GARVERSION = 1.20
 CATEGORIES = utils
 
 DESCRIPTION = CSW class action utilities

Added: csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.i.cswetcservices
===================================================================
--- csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.i.cswetcservices	                        (rev 0)
+++ csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.i.cswetcservices	2009-10-12 03:11:12 UTC (rev 6840)
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# r.cswetcservices - Class action script
+# 		     for CSW /etc/inet/services registrations
+#
+# Written and maintained by Ben Walton
+#
+# 2009-10-11 Initial release
+
+# set DEBUG to any value to enable trace outpu.
+DEBUG=
+
+echo "Installing class <cswetcservices> ..."
+
+while read src dest; do
+
+  echo $dest
+  /usr/bin/cp $src $dest || exit 2
+
+  svcfile=/etc/inet/services
+
+  /usr/xpg4/bin/grep -v "^#" $dest | while read svc; do
+      set -- $svc
+      svcname=$1
+      port_proto=$2
+
+      if [ -n "$DEBUG" ]; then
+	  echo "svcname: $svcname; port/proto: $port_proto"
+      fi
+
+
+      /usr/xpg4/bin/grep -q "^$svcname[[:space:]]$port_proto" $svcfile
+      if [ $? -ne 0 ]; then
+	  echo "$svcname		$port_proto	# $PKGINST" >> $svcfile
+      fi
+  done
+done
+
+exit 0

Added: csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.r.cswetcservices
===================================================================
--- csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.r.cswetcservices	                        (rev 0)
+++ csw/mgar/pkg/cswclassutils/trunk/files/CSWcswclassutils.r.cswetcservices	2009-10-12 03:11:12 UTC (rev 6840)
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# r.cswetcservices - Class action script
+# 		     for CSW /etc/inet/services registrations
+#
+# Written and maintained by Ben Walton
+#
+# 2009-10-11 Initial release
+
+# NOTE: In the future, we could offer a variable in csw.conf
+#       to remove values from /etc/services too.  For now, we'll
+#       just leave them.
+
+while read dest; do
+    echo $dest
+    rm -f $dest
+done
+


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list