Class: Ufo::CLI

Inherits:
Command show all
Defined in:
lib/ufo/cli.rb

Instance Method Summary collapse

Methods inherited from Command

dispatch

Instance Method Details

#completion(*params) ⇒ Object



103
104
105
# File 'lib/ufo/cli.rb', line 103

def completion(*params)
  Completer.new(CLI, *params).run
end

#completion_scriptObject



109
110
111
# File 'lib/ufo/cli.rb', line 109

def completion_script
  Completer::Script.generate
end

#deploy(service) ⇒ Object



39
40
41
42
43
44
# File 'lib/ufo/cli.rb', line 39

def deploy(service)
  task_definition = options[:task] || service # convention
  Tasks::Register.register(task_definition, options)
  ship = Ship.new(service, task_definition, options)
  ship.deploy
end

#destroy(service) ⇒ Object



90
91
92
93
# File 'lib/ufo/cli.rb', line 90

def destroy(service)
  task_definition = options[:task] || service # convention
  Destroy.new(service, options).bye
end

#scale(service, count) ⇒ Object



97
98
99
# File 'lib/ufo/cli.rb', line 97

def scale(service, count)
  Scale.new(service, count, options).update
end

#ship(service) ⇒ Object



49
50
51
52
53
54
55
56
57
58
# File 'lib/ufo/cli.rb', line 49

def ship(service)
  builder = build_docker

  task_definition = options[:task] || service # convention
  Tasks::Builder.ship(task_definition, options)
  ship = Ship.new(service, task_definition, options)
  ship.deploy

  cleanup(builder.image_name)
end

#ships(*services) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/ufo/cli.rb', line 63

def ships(*services)
  builder = build_docker

  services.each_with_index do |service|
    service_name, task_definition_name = service.split(':')
    task_definition = task_definition_name || service_name # convention
    Tasks::Builder.ship(task_definition, options)
    ship = Ship.new(service, task_definition, options)
    ship.deploy
  end

  cleanup(builder.image_name)
end

#task(task_definition) ⇒ Object



81
82
83
84
85
# File 'lib/ufo/cli.rb', line 81

def task(task_definition)
  Docker::Builder.build(options) if @options[:docker]
  Tasks::Builder.ship(task_definition, options)
  Task.new(task_definition, options).run
end

#upgrade3Object



114
115
116
# File 'lib/ufo/cli.rb', line 114

def upgrade3
  Upgrade3.new(options).run
end

#upgrade3_3_to_3_4Object



119
120
121
# File 'lib/ufo/cli.rb', line 119

def upgrade3_3_to_3_4
  Upgrade33_to_34.new(options).run
end

#versionObject



124
125
126
# File 'lib/ufo/cli.rb', line 124

def version
  puts VERSION
end