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