Class: Uberinstaller::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/uberinstaller/cli.rb

Instance Method Summary collapse

Instance Method Details

#install(file) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/uberinstaller/cli.rb', line 36

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