From 449bd8ced5a6068e1bb514e52e7d099b90248ca7 Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Thu, 3 Jan 2013 13:42:54 -0600 Subject: bcfg2-lint: automatically load lint plugins that are part of enabled bcfg2 server plugins --- src/sbin/bcfg2-lint | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/sbin/bcfg2-lint b/src/sbin/bcfg2-lint index 2192a50c6..a6efd0ccb 100755 --- a/src/sbin/bcfg2-lint +++ b/src/sbin/bcfg2-lint @@ -111,7 +111,23 @@ def load_plugins(setup): except AttributeError: err = sys.exc_info()[1] LOGGER.error("Failed to load plugin %s: %s" % (plugin, err)) - + + for plugin in setup['plugins']: + if plugin in allplugins: + # already loaded + continue + + try: + allplugins[plugin] = \ + load_plugin("Bcfg2.Server.Plugins." + plugin, + obj_name=plugin + "Lint") + except AttributeError: + pass + except ImportError: + err = sys.exc_info()[1] + LOGGER.error("Failed to load plugin %s: %s" % (plugin + "Lint", + err)) + serverplugins = dict() serverlessplugins = dict() for plugin_name, plugin in allplugins.items(): -- cgit v1.2.3-1-g7c22