Sha256: 146c160b9d7a3407a7286c1da3cbece945232f73b9b5993b66561fe6f49f5fb4
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
Puppet::Type.type(:package).provide :yum, :parent => :rpm do desc "Support via ``yum``." commands :yum => "yum", :rpm => "rpm" defaultfor :operatingsystem => [:fedora, :centos, :redhat] def install should = @model.should(:ensure) self.debug "Ensuring => #{should}" wanted = @model[:name] # XXX: We don't actually deal with epochs here. case should when true, false, Symbol # pass else # Add the package version wanted += "-%s" % should end output = yum "-d", "0", "-e", "0", "-y", :install, wanted unless self.query raise Puppet::Error.new( "Could not find package %s" % self.name ) end end # What's the latest package version available? def latest output = yum "-d", "0", "-e", "0", :list, :available, @model[:name] if output =~ /^#{@model[:name]}\S+\s+(\S+)\s/ return $1 else # Yum didn't find updates, pretend the current # version is the latest return @model[:ensure] end end def update # Install in yum can be used for update, too self.install end def versionable? true end end # $Id: yum.rb 2235 2007-02-27 23:18:52Z luke $
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.22.4 | lib/puppet/provider/package/yum.rb |