class Installer

Public Class Methods

install(packages) click to toggle source
# File lib/deplist/installer.rb, line 3
def install(packages)
  raise UnknownOS if OsDetector.unknown?

  setup(packages, OsDetector.current_os)
end

Private Class Methods

linux_install(pkg) click to toggle source
# File lib/deplist/installer.rb, line 30
def linux_install(pkg)
  system("sudo apt-get -y install #{pkg}")
end
macosx_install(pkg) click to toggle source
# File lib/deplist/installer.rb, line 34
def macosx_install(pkg)
  system("bower install #{pkg} --no-interactive")
end
setup(packages, os) click to toggle source
# File lib/deplist/installer.rb, line 11
def setup(packages, os)
  success_list = []
  fail_list    = []

  packages.each do |pkg|
    status = send("#{os}_install", pkg)

    if status
      DepLogger.info("Succeeded to install: #{pkg}")
      success_list << pkg
    else
      DepLogger.error("Failed to install: #{pkg}")
      fail_list << pkg
    end
  end

  { success: success_list, fail: fail_list }
end