diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-01-03 13:42:54 -0600 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2013-01-03 13:42:54 -0600 |
commit | 449bd8ced5a6068e1bb514e52e7d099b90248ca7 (patch) | |
tree | cbec5ee4190316e976bd8f9b24c96e5e9c3e4157 /src/sbin | |
parent | 854ac2139f68f6a2ec3b09e16dc5c578e1a06a17 (diff) | |
download | bcfg2-449bd8ced5a6068e1bb514e52e7d099b90248ca7.tar.gz bcfg2-449bd8ced5a6068e1bb514e52e7d099b90248ca7.tar.bz2 bcfg2-449bd8ced5a6068e1bb514e52e7d099b90248ca7.zip |
bcfg2-lint: automatically load lint plugins that are part of enabled bcfg2 server plugins
Diffstat (limited to 'src/sbin')
-rwxr-xr-x | src/sbin/bcfg2-lint | 18 |
1 files changed, 17 insertions, 1 deletions
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(): |