Sha256: add1e6e4be829e36733463ebedcfddce9772a93a9388b85aa58882d9317e1bb1

Contents?: true

Size: 984 Bytes

Versions: 8

Compression:

Stored size: 984 Bytes

Contents

module Sprinkle
  module Installers
    # The Yum package installer installs RPM packages.
    # 
    # == Example Usage
    #
    # Installing the magic_beans RPM via Yum. Its all the craze these days.
    #
    #   package :magic_beans do
    #     yum 'magic_beans'
    #     verify { has_yum 'magic_beans' }
    #   end
    #
    # You may also specify multiple rpms as arguments or an array:
    #
    #   package :magic_beans do
    #     yum "magic_beans", "magic_sauce"
    #   end
    #
    # To install a specific version just add that version after the name
    #
    #   package :magic_beans do
    #     yum "magic_beans-3.0" 
    #   end
    class Yum < PackageInstaller

      auto_api

      verify_api do
        def has_yum(package)
          @commands << "yum list installed #{package} | grep ^#{package}"
        end
      end

      protected

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

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sprinkle-0.7.1.1 lib/sprinkle/installers/yum.rb
sprinkle-0.7.1 lib/sprinkle/installers/yum.rb
sprinkle-0.7 lib/sprinkle/installers/yum.rb
sprinkle-0.6.2 lib/sprinkle/installers/yum.rb
sprinkle-0.6.1.1 lib/sprinkle/installers/yum.rb
sprinkle-0.6.1 lib/sprinkle/installers/yum.rb
sprinkle-0.6.0 lib/sprinkle/installers/yum.rb
sprinkle-0.5.2 lib/sprinkle/installers/yum.rb