Class: OpzWorks::CLI

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

Class Method Summary collapse

Class Method Details

.startObject



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
41
42
43
44
45
46
# File 'lib/opzworks/cli.rb', line 6

def self.start
  Trollop.options do
    version "opzworks #{OpzWorks::VERSION} (c) #{OpzWorks::AUTHORS.join(', ')}"
    banner "      usage: opzworks [COMMAND] [OPTIONS...]\n\n      \#{OpzWorks::SUMMARY}\n\n      Commands\n        ssh  \#{OpzWorks::Commands::SSH.banner}\n        cmd  \#{OpzWorks::Commands::CMD.banner}\n        json \#{OpzWorks::Commands::JSON.banner}\n        berks \#{OpzWorks::Commands::BERKS.banner}\n        elastic \#{OpzWorks::Commands::ELASTIC.banner}\n\n      For help with specific commands, run:\n        opzworks 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    OpzWorks::Commands::SSH.run\n  when 'json'\n    OpzWorks::Commands::JSON.run\n  when 'berks'\n    OpzWorks::Commands::BERKS.run\n  when 'elastic'\n    OpzWorks::Commands::ELASTIC.run\n  when 'cmd'\n    OpzWorks::Commands::CMD.run\n  when nil\n    Trollop.die 'no command specified'\n  else\n    Trollop.die \"unknown command: \#{command}\"\n  end\nend\n".unindent