10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/command.rb', line 10
def execute
opts = OptionParser.new do |o|
o.banner = "Usage: vagrant address [name]"
end
argv = parse_options(opts)
return if !argv
with_target_vms(argv, {:single_target=>true}) do |machine|
ip = machine.provider.capability(:public_address)
if machine.state.id != :running
raise ::VagrantPlugins::CommandAddress::Errors::NotRunning
end
if ip == nil
raise ::VagrantPlugins::CommandAddress::Errors::Unknown
end
message = ENV['TEAMCITY_VERSION'] ? "##teamcity[setParameter name='env.VAGRANT_ADDRESS' value='#{ip}']" : ip
@env.ui.info(message)
end
end
|