class BundleTool
Public Instance Methods
get_parameters(params_class)
click to toggle source
Calls superclass method
AMITool#get_parameters
# File lib/ec2/amitools/bundle_base.rb, line 32 def get_parameters(params_class) params = super(params_class) if params.arch.nil? params.arch = SysChecks::get_system_arch() raise "missing or bad uname" if params.arch.nil? params.arch = user_override("arch", params.arch) end unless BundleParameters::SUPPORTED_ARCHITECTURES.include?(params.arch) unless warn_confirm("Unsupported architecture [#{params.arch}].") raise EC2StopExecution.new() end end tarcheck = SysChecks::good_tar_version? raise "missing or bad tar" if tarcheck.nil? unless tarcheck unless warn_confirm("Possibly broken tar version found. Please use tar version 1.15 or later.") raise EC2StopExecution.new() end end params end
notify(msg)
click to toggle source
# File lib/ec2/amitools/bundle_base.rb, line 24 def notify(msg) $stdout.puts msg if interactive? print "Hit enter to continue anyway or Control-C to quit." gets end end
user_override(name, value)
click to toggle source
# File lib/ec2/amitools/bundle_base.rb, line 16 def user_override(name, value) if interactive? instr = interactive_prompt("Please specify a value for #{name} [#{value}]: ", name) return instr.strip unless instr.nil? or instr.strip.empty? end value end