Improve plugin architecture importing technique

This commit is contained in:
Juan Cruz Viotti 2015-01-16 10:38:19 -03:00
parent b2e06a957e
commit a6660ad4ec

View File

@ -95,18 +95,15 @@ capitano.command(actions.examples.list)
capitano.command(actions.examples.clone)
capitano.command(actions.examples.info)
try
for pluginPath in plugin.getPluginsPathsByGlob('resin-plugin-*')
pluginCommands = plugin.getPluginMeta(pluginPath).resin or []
pluginCommands = _.map pluginCommands, (command) ->
pluginCommandActionPath = path.join(pluginPath, command.action)
command.action = require(pluginCommandActionPath)
return command
for pluginPath in plugin.getPluginsPathsByGlob('resin-plugin-*')
try
pluginMeta = plugin.getPluginMeta(pluginPath)
pluginMain = path.join(pluginPath, pluginMeta.main)
pluginCommands = require(pluginMain)
_.each(pluginCommands, capitano.command)
catch error
errors.handle(error)
catch error
errors.handle(error)
cli = capitano.parse(process.argv)