Class: OpsWorks::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/opsworks/cli.rb

Class Method Summary collapse

Class Method Details

.startObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/opsworks/cli.rb', line 5

def self.start
  commands = %w(ssh dsh)

  Trollop::options do
    version "opsworks #{OpsWorks::VERSION} " <<
            "(c) #{OpsWorks::AUTHORS.join(", ")}"
    banner "      usage: opsworks [COMMAND] [OPTIONS...]\n\n      \#{OpsWorks::SUMMARY}\n\n      Commands\n        ssh       \#{OpsWorks::Commands::SSH.banner}\n        dsh       \#{OpsWorks::Commands::DSH.banner}\n\n      For help with specific commands, run:\n        opsworks COMMAND -h/--help\n\n      Options:\n    EOS\n    stop_on commands\n  end\n\n  command = ARGV.shift\n  case command\n    when \"ssh\"\n      OpsWorks::Commands::SSH.run\n    when \"dsh\"\n      OpsWorks::Commands::DSH.run\n    when nil\n      Trollop::die \"no command specified\"\n    else\n      Trollop::die \"unknown command: \#{command}\"\n  end\n\nend\n".unindent