# 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
"xml",
"variables",
"packages",
+ "groups",
"comps",
"category=", "variable=", "value=",
"group=", "package=", "type=",
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":
# 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
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.