Sha256: 50f50f1e272f2c747a35bfca352f689e0203f01d495dd8c1ddc4216ba2eea26f
Contents?: true
Size: 1.57 KB
Versions: 12
Compression:
Stored size: 1.57 KB
Contents
module BinInstall module Brew module Package def self.install(package) system("brew install #{package}") end def self.install!(package) BinInstall.system!("brew install #{package}") end def self.uninstall(package) system("brew uninstall #{package}") end def self.uninstall!(package) BinInstall.system!("brew uninstall #{package}") end def self.upgrade(package) if latest_version?(package) puts "#{package} is already the latest version. Skipping.".blue else system("brew upgrade #{package}") end end def self.upgrade!(package) if latest_version?(package) puts "#{package} is already the latest version. Skipping.".blue else BinInstall.system!("brew upgrade #{package}") end end def self.install_or_upgrade(package) if installed?(package) upgrade(package) else install(package) end end def self.install_or_upgrade!(package) if installed?(package) upgrade!(package) else install!(package) end end def self.link(package) system("brew link #{package} --force") end def self.link!(package) BinInstall.system!("brew link #{package} --force") end def self.installed?(package) system("brew list --versions #{package}") end def self.latest_version?(package) system("brew outdated #{package}") end end end end
Version data entries
12 entries across 12 versions & 1 rubygems