class Commands::Plugin

def options

def options
  OptionParser.new do |o|
    o.set_summary_indent('  ')
    o.banner =    "Usage: plugin [OPTIONS] command"
    o.define_head "Rails plugin manager."
    o.separator ""
    o.separator "GENERAL OPTIONS"
    o.on("-r", "--root=DIR", String,
         "Set an explicit rails app directory.",
         "Default: #{@rails_root}") { |rails_root| @rails_root = rails_root; self.environment = RailsEnvironment.new(@rails_root) }
    o.on("-s", "--source=URL1,URL2", Array,
         "Use the specified plugin repositories instead of the defaults.") { |sources| @sources = sources}
    o.on("-v", "--verbose", "Turn on verbose output.") { |verbose| $verbose = verbose }
    o.on("-h", "--help", "Show this help message.") { puts o; exit }
    o.separator ""
    o.separator "COMMANDS"
    o.separator "  install    Install plugin(s) from known repositories or URLs."
    o.separator "  remove     Uninstall plugins."
    o.separator ""
    o.separator "EXAMPLES"
    o.separator "  Install a plugin:"
    o.separator "    #{@script_name} plugin install continuous_builder\n"
    o.separator "  Install a plugin from a subversion URL:"
    o.separator "    #{@script_name} plugin install http://dev.rubyonrails.com/svn/rails/plugins/continuous_builder\n"
    o.separator "  Install a plugin from a git URL:"
    o.separator "    #{@script_name} plugin install git://github.com/SomeGuy/my_awesome_plugin.git\n"
    o.separator "  Install a plugin and add a svn:externals entry to vendor/plugins"
    o.separator "    #{@script_name} plugin install -x continuous_builder\n"
  end
end