- support installing standard package groups
Mark Huang [Mon, 17 Jul 2006 21:29:21 +0000 (21:29 +0000)]
plc-config
plc_config.py

index 840ee46..645b1d0 100755 (executable)
@@ -6,7 +6,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id$
+# $Id: plc-config,v 1.1.1.1 2006/03/27 17:36:46 mlhuang Exp $
 #
 
 import sys
@@ -71,6 +71,7 @@ def main():
                 "xml",
                 "variables",
                 "packages",
+                "groups",
                 "comps",
                 "category=", "variable=", "value=",
                 "group=", "package=", "type=",
@@ -96,6 +97,8 @@ def main():
             output = plc.output_variables
         elif opt == "--packages":
             output = plc.output_packages
+        elif opt == "--groups":
+            output = plc.output_groups
         elif opt == "--comps":
             output = plc.output_comps
         elif opt == "--category":
index d1ab2b4..913ccfd 100644 (file)
@@ -7,7 +7,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (C) 2006 The Trustees of Princeton University
 #
-# $Id: plc_config.py,v 1.2 2006/04/04 22:09:25 mlhuang Exp $
+# $Id: plc_config.py,v 1.3 2006/04/18 15:32:48 thierry Exp $
 #
 
 import xml.dom.minidom
@@ -741,6 +741,19 @@ DO NOT EDIT. This file was automatically generated at
         return buf.getvalue()
 
 
+    def output_groups(self, encoding = "utf-8"):
+        """
+        Return list of all package group names.
+        """
+
+        buf = codecs.lookup(encoding)[3](StringIO())
+
+        for (group, packages) in self._packages.values():
+            buf.write(group['name'] + os.linesep)
+
+        return buf.getvalue()
+
+
     def output_comps(self, encoding = "utf-8"):
         """
         Return <comps> section of configuration.