class Uberinstaller::Cli

Public Instance Methods

install(file) click to toggle source
# File lib/uberinstaller/cli.rb, line 35
def install(file)
  Uberinstaller::Loggable.level = Logger::WARN
  Uberinstaller::Loggable.level = Logger::INFO  if options[:verbose]
  Uberinstaller::Loggable.level = Logger::DEBUG if options[:debug]

  Uberinstaller::Loggable.log_path = File.join(File.dirname(file), 'log', "#{Time.now}.log") unless options[:no_log]

  Uberinstaller::Config.uberdirectory = File.dirname file
  Uberinstaller::Config.dry_run = options[:dry_run]

  begin
    runner = Uberinstaller.new file
    runner.preprocess
    runner.install
  rescue Uberinstaller::Exception::WrongVersion, Uberinstaller::Exception::WrongArchitecture => e
    exit(127)
  end
end