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