Class: Ufo::CLI
Instance Method Summary
collapse
Methods inherited from Command
alter_command_description, command_help, dispatch, website
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_script ⇒ Object
#deploy(service) ⇒ Object
39
40
41
42
43
44
|
# File 'lib/ufo/cli.rb', line 39
def deploy(service)
task_definition = options[:task] || service 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 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 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 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
#upgrade3 ⇒ Object
114
115
116
|
# File 'lib/ufo/cli.rb', line 114
def upgrade3
Upgrade3.new(options).run
end
|
#upgrade3_3_to_3_4 ⇒ Object
#version ⇒ Object
124
125
126
|
# File 'lib/ufo/cli.rb', line 124
def version
puts VERSION
end
|