summaryrefslogtreecommitdiffstats
path: root/src/sbin/bcfg2-lint
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-03 13:42:54 -0600
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2013-01-03 13:42:54 -0600
commit449bd8ced5a6068e1bb514e52e7d099b90248ca7 (patch)
treecbec5ee4190316e976bd8f9b24c96e5e9c3e4157 /src/sbin/bcfg2-lint
parent854ac2139f68f6a2ec3b09e16dc5c578e1a06a17 (diff)
downloadbcfg2-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/bcfg2-lint')
-rwxr-xr-xsrc/sbin/bcfg2-lint18
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():