Sha256: 4732dbfe2108ea675b30ad75bf8f9a1d654e189e02f70819b759a155b66ad045

Contents?: true

Size: 838 Bytes

Versions: 1

Compression:

Stored size: 838 Bytes

Contents

module Sprinkle
  module Installers
    # = Homebrew Package Installer
    #
    # The Homebrew package installer uses the +brew+ command to install
    # packages on OSX.
    # 
    # == Example Usage
    #
    #   package :magic_beans do
    #     description "Beans beans they're good for your heart..."
    #     brew 'ntp'
    #
    #     verify { has_brew 'ntp' }
    #
    #   end
    #
    class Brew < PackageInstaller

      api do
        def brew(*names, &block)
          recommends :homebrew
          install_package(*names, &block)
        end
      end
      
      verify_api do
        def has_brew(package)
          @commands << "brew list | grep  #{package}"
        end
      end

      protected

        def install_commands #:nodoc:
          "brew install #{@packages.join(' ')}"
        end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sprinkle-0.7.1.1 lib/sprinkle/installers/brew.rb