Module: BinInstall::Brew::Package
- Defined in:
- lib/bin_install/brew/package.rb
Class Method Summary collapse
- .install(package) ⇒ Object
- .install!(package) ⇒ Object
- .install_or_upgrade(package) ⇒ Object
- .install_or_upgrade!(package) ⇒ Object
- .installed?(package) ⇒ Boolean
- .latest_version?(package) ⇒ Boolean
- .link(package) ⇒ Object
- .link!(package) ⇒ Object
- .uninstall(package) ⇒ Object
- .uninstall!(package) ⇒ Object
- .upgrade(package) ⇒ Object
- .upgrade!(package) ⇒ Object
Class Method Details
.install(package) ⇒ Object
4 5 6 |
# File 'lib/bin_install/brew/package.rb', line 4 def self.install(package) system("brew install #{package}") end |
.install!(package) ⇒ Object
8 9 10 |
# File 'lib/bin_install/brew/package.rb', line 8 def self.install!(package) BinInstall.system!("brew install #{package}") end |
.install_or_upgrade(package) ⇒ Object
36 37 38 39 40 41 42 |
# 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) ⇒ Object
44 45 46 47 48 49 50 |
# 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) ⇒ Boolean
60 61 62 |
# File 'lib/bin_install/brew/package.rb', line 60 def self.installed?(package) system("brew list --versions #{package}") end |
.latest_version?(package) ⇒ Boolean
64 65 66 |
# File 'lib/bin_install/brew/package.rb', line 64 def self.latest_version?(package) system("brew outdated #{package}") end |
.link(package) ⇒ Object
52 53 54 |
# File 'lib/bin_install/brew/package.rb', line 52 def self.link(package) system("brew link #{package} --force") end |
.link!(package) ⇒ Object
56 57 58 |
# File 'lib/bin_install/brew/package.rb', line 56 def self.link!(package) BinInstall.system!("brew link #{package} --force") end |
.uninstall(package) ⇒ Object
12 13 14 |
# File 'lib/bin_install/brew/package.rb', line 12 def self.uninstall(package) system("brew uninstall #{package}") end |
.uninstall!(package) ⇒ Object
16 17 18 |
# File 'lib/bin_install/brew/package.rb', line 16 def self.uninstall!(package) BinInstall.system!("brew uninstall #{package}") end |
.upgrade(package) ⇒ Object
20 21 22 23 24 25 26 |
# 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) ⇒ Object
28 29 30 31 32 33 34 |
# 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 |