lib/simple_deploy/cli/outputs.rb in simple_deploy-0.6.7 vs lib/simple_deploy/cli/outputs.rb in simple_deploy-0.7.0
- old
+ new
@@ -15,10 +15,12 @@
simple_deploy outputs -n STACK_NAME -e ENVIRONMENT
EOS
opt :help, "Display Help"
+ opt :as_command_args,
+ "Displays the attributes in a format suitable for using on the command line"
opt :environment, "Set the target environment", :type => :string
opt :log_level, "Log level: debug, info, warn, error", :type => :string,
:default => 'warn'
opt :name, "Stack name to manage", :type => :string
end
@@ -32,27 +34,39 @@
:name => @opts[:name],
:config => config,
:logger => logger
rescue_stackster_exceptions_and_exit do
- outputs = stack.outputs
+ @outputs = stack.outputs
- logger.info "No outputs." unless outputs.any?
+ logger.info "No outputs." unless @outputs.any?
- outputs.each do |hash|
- puts "%s: %s" % [hash['OutputKey'], hash['OutputValue']]
- end
+ @opts[:as_command_args] ? command_args_output : default_output
end
end
- def logger
- @logger ||= SimpleDeployLogger.new :log_level => @opts[:log_level]
- end
-
def command_summary
'Show outputs of a stack'
end
- end
+ private
+ def command_args_output
+ @outputs.each do |hash|
+ print "-a %s=%s " % [hash['OutputKey'], hash['OutputValue']]
+ end
+ puts ""
+ end
+
+ def default_output
+ @outputs.each do |hash|
+ puts "%s: %s" % [hash['OutputKey'], hash['OutputValue']]
+ end
+ end
+
+ def logger
+ @logger ||= SimpleDeployLogger.new :log_level => @opts[:log_level]
+ end
+
+ end
end
end