Class: HomebrewAutomation::Brew

Inherits:
Object
  • Object
show all
Defined in:
lib/homebrew_automation/brew.rb

Overview

Homebrew effects

Defined Under Namespace

Classes: Error, InstallFailed, UninstallFailed

Class Method Summary collapse

Class Method Details

.bottle!(opts, fully_qualified_formula_name) ⇒ Object

brew bottle [opts] “$fully_qualified_formula_name”

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)


66
67
68
# File 'lib/homebrew_automation/brew.rb', line 66

def self.bottle!(opts, fully_qualified_formula_name)
  checked('brew', 'bottle', *opts, fully_qualified_formula_name)
end

.install!(opts, fully_qualified_formula_name) ⇒ Object

brew install [opts] “$fully_qualified_formula_name”

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)


32
33
34
35
36
# File 'lib/homebrew_automation/brew.rb', line 32

def self.install!(opts, fully_qualified_formula_name)
  checked('brew', 'install', *opts, fully_qualified_formula_name)
rescue Error
  raise InstallFailed
end

.list!(opts, fully_qualified_formula_name) ⇒ Object

brew list [opts] “$fully_qualified_formula_name”

Good for checking whether a Formula is installed.

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)

Returns:

  • true iff the Formula is installed



58
59
60
# File 'lib/homebrew_automation/brew.rb', line 58

def self.list!(opts, fully_qualified_formula_name)
  system('brew', 'list', *opts, fully_qualified_formula_name)
end

.tap!(name, url) ⇒ Object

brew tap “$name” “$url”

Parameters:

  • name (String)
  • url (String)


14
15
16
# File 'lib/homebrew_automation/brew.rb', line 14

def self.tap!(name, url)
  checked('brew', 'tap', name, url)
end

.uninstall!(opts, fully_qualified_formula_name) ⇒ Object

brew uninstall [opts] “$fully_qualified_formula_name”

Parameters:

  • opts (Array<String>)
  • fully_qualified_formula_name (String)


45
46
47
48
49
# File 'lib/homebrew_automation/brew.rb', line 45

def self.uninstall!(opts, fully_qualified_formula_name)
  checked('brew', 'uninstall', *opts, fully_qualified_formula_name)
rescue Error
  raise UninstallFailed
end

.untap!(name) ⇒ Object

brew untap “$name”

Parameters:

  • name (String)


21
22
23
# File 'lib/homebrew_automation/brew.rb', line 21

def self.untap!(name)
  checked('brew', 'untap', name)
end