Method: Specinfra::Command::Darwin::Base::Package.check_is_installed

Defined in:
lib/specinfra/command/darwin/base/package.rb

.check_is_installed(package, version = nil) ⇒ Object Also known as: check_is_installed_by_homebrew


3
4
5
6
7
8
9
10
11
# File 'lib/specinfra/command/darwin/base/package.rb', line 3

def check_is_installed(package, version=nil)
  escaped_package = escape(File.basename(package))
  if version
    cmd = %Q[brew info #{escaped_package} | grep -E "^$(brew --prefix)/Cellar/#{escaped_package}/#{escape(version)}"]
  else
    cmd = "#{brew_list} | grep -E '^#{escaped_package}$'"
  end
  cmd
end