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
link(package)
click to toggle source
# File lib/bin_install/brew/package.rb, line 52 def self.link(package) system("brew link #{package} --force") end
link!(package)
click to toggle source
# File lib/bin_install/brew/package.rb, line 56 def self.link!(package) BinInstall.system!("brew link #{package} --force") 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