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