Sha256: 9c71c7079683a8681c58081851b021a3e275fe0363052cb8548d92967a9bd7d1

Contents?: true

Size: 787 Bytes

Versions: 16

Compression:

Stored size: 787 Bytes

Contents

class Specinfra::Command::Darwin::Base::Package < Specinfra::Command::Base::Package
  class << self
    def check_is_installed(package, version=nil)
      escaped_package = escape(package)
      if version
        cmd = "/usr/local/bin/brew info #{escaped_package} | grep -E '^\/usr\/local\/Cellar\/#{escaped_package}\/#{escape(version)}'"
      else
        cmd = "/usr/local/bin/brew list -1 | grep -E '^#{escaped_package}$'"
      end
      cmd
    end

    alias :check_is_installed_by_homebrew :check_is_installed

    def check_is_installed_by_pkgutil(package, version=nil)
      cmd = "pkgutil --pkg-info #{package}"
      cmd = "#{cmd} | grep '^version: #{escape(version)}'" if version
    end

    def install(package)
      cmd = "brew install '#{package}'"
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
specinfra-2.0.0.beta37 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta36 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta35 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta34 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta33 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta32 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta31 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta30 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta29 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta28 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta27 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta26 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta25 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta24 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta23 lib/specinfra/command/darwin/base/package.rb
specinfra-2.0.0.beta22 lib/specinfra/command/darwin/base/package.rb