module BinInstall::Brew::Package

Public Class Methods

install(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 4
def self.install(package)
  system("brew install #{package}")
end
install!(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 8
def self.install!(package)
  BinInstall.system!("brew install #{package}")
end
install_or_upgrade(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 36
def self.install_or_upgrade(package)
  if installed?(package)
    upgrade(package)
  else
    install(package)
  end
end
install_or_upgrade!(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 44
def self.install_or_upgrade!(package)
  if installed?(package)
    upgrade!(package)
  else
    install!(package)
  end
end
installed?(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 60
def self.installed?(package)
  system("brew list --versions #{package}")
end
latest_version?(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 64
def self.latest_version?(package)
  system("brew outdated #{package}")
end
uninstall(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 12
def self.uninstall(package)
  system("brew uninstall #{package}")
end
uninstall!(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 16
def self.uninstall!(package)
  BinInstall.system!("brew uninstall #{package}")
end
upgrade(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 20
def self.upgrade(package)
  if latest_version?(package)
    puts "#{package} is already the latest version. Skipping #{package} install.".blue
  else
    system("brew upgrade #{package}")
  end
end
upgrade!(package) click to toggle source
# File lib/bin_install/brew/package.rb, line 28
def self.upgrade!(package)
  if latest_version?(package)
    puts "#{package} is already the latest version. Skipping #{package} install.".blue
  else
    BinInstall.system!("brew upgrade #{package}")
  end
end