module Patriot::Tool::PatriotCommands::Plugin
manage plugins
Public Instance Methods
plugin(sub_cmd, *plugin)
click to toggle source
# File lib/patriot/tool/patriot_commands/plugin.rb, line 17 def plugin(sub_cmd, *plugin) opts = symbolize_options(options) conf = {:ignore_plugin => true} conf[:path] = opts[:config] if opts.has_key?(:config) config = load_config(conf) controller = Patriot::Controller::PackageController.new(config) plugins = [] if plugin.nil? || plugin.empty? plugins = config.get(Patriot::Util::Config::PLUGIN_KEY, plugin) else plugins = plugin end sub_cmd = sub_cmd.to_sym if sub_cmd == :install plugins.each{|name| controller.install_plugin(name, opts) } else help("plugin") end end