class Vanagon::CLI::BuildHostInfo

Constants

DOCUMENTATION

Public Instance Methods

options_translate(docopt_options) click to toggle source
# File lib/vanagon/cli/build_host_info.rb, line 44
def options_translate(docopt_options)
  translations = {
    '--verbose' => :verbose,
    '--workdir' => :workdir,
    '--configdir' => :configdir,
    '--engine' => :engine,
    '<project-name>' => :project_name,
    '<platforms>' => :platforms,
    '<targets>' => :targets
  }
  return docopt_options.map { |k, v| [translations[k], v] }.to_h
end
parse(argv) click to toggle source
# File lib/vanagon/cli/build_host_info.rb, line 27
def parse(argv)
  Docopt.docopt(DOCUMENTATION, { argv: argv })
rescue Docopt::Exit => e
  VanagonLogger.error e.message
  exit 1
end
run(options) click to toggle source
# File lib/vanagon/cli/build_host_info.rb, line 34
def run(options)
  platforms = options[:platforms].split(',')
  project = options[:project_name]

  platforms.each do |platform|
    driver = Vanagon::Driver.new(platform, project, options)
    VanagonLogger.warn JSON.generate(driver.build_host_info)
  end
end