summaryrefslogtreecommitdiffstats
path: root/lib/puppet/provider/package
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-05-09 23:08:42 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-05-09 23:08:42 +0000
commit1d23013abf9e8db5aa405c87ac6657df3f050926 (patch)
tree9e0cb3f82fea8ffdcfacc4637e1412454f538e34 /lib/puppet/provider/package
parentde212261e75883036f74e241a548d31340440df9 (diff)
downloadpuppet-1d23013abf9e8db5aa405c87ac6657df3f050926.tar.gz
puppet-1d23013abf9e8db5aa405c87ac6657df3f050926.tar.xz
puppet-1d23013abf9e8db5aa405c87ac6657df3f050926.zip
Fixing #605 -- providers now refer to @resource or @resource_type.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2501 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/provider/package')
-rwxr-xr-xlib/puppet/provider/package/apple.rb6
-rwxr-xr-xlib/puppet/provider/package/apt.rb18
-rwxr-xr-xlib/puppet/provider/package/aptitude.rb2
-rw-r--r--lib/puppet/provider/package/aptrpm.rb10
-rwxr-xr-xlib/puppet/provider/package/blastwave.rb10
-rwxr-xr-xlib/puppet/provider/package/darwinport.rb12
-rwxr-xr-xlib/puppet/provider/package/dpkg.rb12
-rwxr-xr-xlib/puppet/provider/package/freebsd.rb10
-rwxr-xr-xlib/puppet/provider/package/gem.rb14
-rwxr-xr-xlib/puppet/provider/package/openbsd.rb12
-rw-r--r--lib/puppet/provider/package/pkgdmg.rb8
-rw-r--r--lib/puppet/provider/package/portage.rb10
-rwxr-xr-xlib/puppet/provider/package/ports.rb10
-rwxr-xr-xlib/puppet/provider/package/rpm.rb18
-rw-r--r--lib/puppet/provider/package/rug.rb8
-rwxr-xr-xlib/puppet/provider/package/sun.rb26
-rw-r--r--lib/puppet/provider/package/up2date.rb6
-rwxr-xr-xlib/puppet/provider/package/yum.rb14
18 files changed, 103 insertions, 103 deletions
diff --git a/lib/puppet/provider/package/apple.rb b/lib/puppet/provider/package/apple.rb
index e34820b55..ce845670f 100755
--- a/lib/puppet/provider/package/apple.rb
+++ b/lib/puppet/provider/package/apple.rb
@@ -33,8 +33,8 @@ Puppet::Type.type(:package).provide :apple do
end
def query
- if FileTest.exists?("/Library/Receipts/#{@model[:name]}.pkg")
- return {:name => @model[:name], :ensure => :present}
+ if FileTest.exists?("/Library/Receipts/#{@resource[:name]}.pkg")
+ return {:name => @resource[:name], :ensure => :present}
else
return nil
end
@@ -42,7 +42,7 @@ Puppet::Type.type(:package).provide :apple do
def install
source = nil
- unless source = @model[:source]
+ unless source = @resource[:source]
self.fail "Mac OS X packages must specify a package source"
end
diff --git a/lib/puppet/provider/package/apt.rb b/lib/puppet/provider/package/apt.rb
index 034a406f1..81b7c9a12 100755
--- a/lib/puppet/provider/package/apt.rb
+++ b/lib/puppet/provider/package/apt.rb
@@ -31,7 +31,7 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
end
end
- if @@checkedforcdrom and @model[:allowcdrom] != :true
+ if @@checkedforcdrom and @resource[:allowcdrom] != :true
raise Puppet::Error,
"/etc/apt/sources.list contains a cdrom source; not installing. Use 'allowcdrom' to override this failure."
end
@@ -40,14 +40,14 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
# Install a package using 'apt-get'. This function needs to support
# installing a specific version.
def install
- if @model[:responsefile]
+ if @resource[:responsefile]
self.run_preseed
end
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
checkforcdrom()
- str = @model[:name]
+ str = @resource[:name]
case should
when true, false, Symbol
# pass
@@ -58,7 +58,7 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
cmd = %w{-q -y}
keep = ""
- if config = @model[:configfiles]
+ if config = @resource[:configfiles]
case config
when :keep
cmd << "-o" << 'DPkg::Options::=--force-confold'
@@ -76,7 +76,7 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
# What's the latest package version available?
def latest
- output = aptcache :policy, @model[:name]
+ output = aptcache :policy, @resource[:name]
if output =~ /Candidate:\s+(\S+)\s/
return $1
@@ -90,7 +90,7 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
# preseeds answers to dpkg-set-selection from the "responsefile"
#
def run_preseed
- if response = @model[:responsefile] and FileTest.exists?(response)
+ if response = @resource[:responsefile] and FileTest.exists?(response)
self.info("Preseeding %s to debconf-set-selections" % response)
preseed response
@@ -104,11 +104,11 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do
end
def uninstall
- aptget "-y", "-q", :remove, @model[:name]
+ aptget "-y", "-q", :remove, @resource[:name]
end
def purge
- aptget '-y', '-q', 'remove', '--purge', @model[:name]
+ aptget '-y', '-q', 'remove', '--purge', @resource[:name]
end
def versionable?
diff --git a/lib/puppet/provider/package/aptitude.rb b/lib/puppet/provider/package/aptitude.rb
index c4f8023d2..32dd37627 100755
--- a/lib/puppet/provider/package/aptitude.rb
+++ b/lib/puppet/provider/package/aptitude.rb
@@ -23,7 +23,7 @@ Puppet::Type.type(:package).provide :aptitude, :parent => :apt do
end
def purge
- aptitude '-y', 'purge', @model[:name]
+ aptitude '-y', 'purge', @resource[:name]
end
end
diff --git a/lib/puppet/provider/package/aptrpm.rb b/lib/puppet/provider/package/aptrpm.rb
index 919236365..89a309857 100644
--- a/lib/puppet/provider/package/aptrpm.rb
+++ b/lib/puppet/provider/package/aptrpm.rb
@@ -11,9 +11,9 @@ Puppet::Type.type(:package).provide :aptrpm, :parent => :rpm do
# Install a package using 'apt-get'. This function needs to support
# installing a specific version.
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
- str = @model[:name]
+ str = @resource[:name]
case should
when true, false, Symbol
# pass
@@ -30,7 +30,7 @@ Puppet::Type.type(:package).provide :aptrpm, :parent => :rpm do
# What's the latest package version available?
def latest
- output = aptcache :showpkg, @model[:name]
+ output = aptcache :showpkg, @resource[:name]
if output =~ /Versions:\s*\n((\n|.)+)^$/
versions = $1
@@ -64,11 +64,11 @@ Puppet::Type.type(:package).provide :aptrpm, :parent => :rpm do
end
def uninstall
- aptget "-y", "-q", 'remove', @model[:name]
+ aptget "-y", "-q", 'remove', @resource[:name]
end
def purge
- aptget '-y', '-q', 'remove', '--purge', @model[:name]
+ aptget '-y', '-q', 'remove', '--purge', @resource[:name]
end
def versionable?
diff --git a/lib/puppet/provider/package/blastwave.rb b/lib/puppet/provider/package/blastwave.rb
index e8a925b2c..9f544dbd5 100755
--- a/lib/puppet/provider/package/blastwave.rb
+++ b/lib/puppet/provider/package/blastwave.rb
@@ -86,28 +86,28 @@ Puppet::Type.type(:package).provide :blastwave, :parent => :sun do
end
def install
- pkgget "-f", :install, @model[:name]
+ pkgget "-f", :install, @resource[:name]
end
# Retrieve the version from the current package file.
def latest
- hash = self.class.blastlist(:justme => @model[:name])
+ hash = self.class.blastlist(:justme => @resource[:name])
hash[:avail]
end
def query
- hash = self.class.blastlist(:justme => @model[:name])
+ hash = self.class.blastlist(:justme => @resource[:name])
{:ensure => hash[:ensure]}
end
# Remove the old package, and install the new one
def update
- pkgget "-f", :upgrade, @model[:name]
+ pkgget "-f", :upgrade, @resource[:name]
end
def uninstall
- pkgget "-f", :remove, @model[:name]
+ pkgget "-f", :remove, @resource[:name]
end
end
diff --git a/lib/puppet/provider/package/darwinport.rb b/lib/puppet/provider/package/darwinport.rb
index adc722a66..70e6ed388 100755
--- a/lib/puppet/provider/package/darwinport.rb
+++ b/lib/puppet/provider/package/darwinport.rb
@@ -43,19 +43,19 @@ Puppet::Type.type(:package).provide :darwinport do
end
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
# Seems like you can always say 'upgrade'
- output = port "upgrade", @model[:name]
+ output = port "upgrade", @resource[:name]
if output =~ /^Error: No port/
- raise Puppet::ExecutionFailure, "Could not find package %s" % @model[:name]
+ raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name]
end
end
def query
version = nil
self.class.eachpkgashash do |hash|
- if hash[:name] == @model[:name]
+ if hash[:name] == @resource[:name]
return hash
end
end
@@ -64,7 +64,7 @@ Puppet::Type.type(:package).provide :darwinport do
end
def latest
- info = port :search, "^#{@model[:name]}$"
+ info = port :search, "^#{@resource[:name]}$"
if $? != 0 or info =~ /^Error/
return nil
@@ -77,7 +77,7 @@ Puppet::Type.type(:package).provide :darwinport do
end
def uninstall
- port :uninstall, @model[:name]
+ port :uninstall, @resource[:name]
end
def update
diff --git a/lib/puppet/provider/package/dpkg.rb b/lib/puppet/provider/package/dpkg.rb
index 53b23ad64..45b351351 100755
--- a/lib/puppet/provider/package/dpkg.rb
+++ b/lib/puppet/provider/package/dpkg.rb
@@ -41,7 +41,7 @@ Puppet::Type.type(:package).provide :dpkg do
end
def install
- unless file = @model[:source]
+ unless file = @resource[:source]
raise ArgumentError, "You cannot install dpkg packages without a source"
end
dpkg "-i", file
@@ -57,12 +57,12 @@ Puppet::Type.type(:package).provide :dpkg do
# list out our specific package
begin
output = dpkgquery("-W", "--showformat",
- '${Status} ${Package} ${Version}\\n', @model[:name]
+ '${Status} ${Package} ${Version}\\n', @resource[:name]
)
rescue Puppet::ExecutionFailure
# dpkg-query exits 1 if the package is not found.
return {:ensure => :absent, :status => 'missing',
- :name => @model[:name], :error => 'ok'}
+ :name => @resource[:name], :error => 'ok'}
end
# Our regex for matching dpkg-query output. We could probably just
@@ -79,7 +79,7 @@ Puppet::Type.type(:package).provide :dpkg do
else
notice "Failed to handle dpkg-query line %s" % line.inspect
return {:ensure => :absent, :status => 'missing',
- :name => @model[:name], :error => 'ok'}
+ :name => @resource[:name], :error => 'ok'}
end
if hash[:error] != "ok"
@@ -98,11 +98,11 @@ Puppet::Type.type(:package).provide :dpkg do
end
def uninstall
- dpkg "-r", @model[:name]
+ dpkg "-r", @resource[:name]
end
def purge
- dpkg "--purge", @model[:name]
+ dpkg "--purge", @resource[:name]
end
end
diff --git a/lib/puppet/provider/package/freebsd.rb b/lib/puppet/provider/package/freebsd.rb
index f1649efa4..e9fbf6a4c 100755
--- a/lib/puppet/provider/package/freebsd.rb
+++ b/lib/puppet/provider/package/freebsd.rb
@@ -16,19 +16,19 @@ Puppet::Type.type(:package).provide :freebsd, :parent => :openbsd do
end
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
- if @model[:source]
+ if @resource[:source]
return super
end
- pkgadd "-r", @model[:name]
+ pkgadd "-r", @resource[:name]
end
def query
self.class.list
- if @model.is(:ensure)
+ if @resource.is(:ensure)
return :listed
else
return nil
@@ -36,7 +36,7 @@ Puppet::Type.type(:package).provide :freebsd, :parent => :openbsd do
end
def uninstall
- pkgdelete "%s-%s" % [@model[:name], @model.should(:ensure)]
+ pkgdelete "%s-%s" % [@resource[:name], @resource.should(:ensure)]
end
end
diff --git a/lib/puppet/provider/package/gem.rb b/lib/puppet/provider/package/gem.rb
index d68031826..572069e9b 100755
--- a/lib/puppet/provider/package/gem.rb
+++ b/lib/puppet/provider/package/gem.rb
@@ -62,16 +62,16 @@ Puppet::Type.type(:package).provide :gem do
def install(useversion = true)
command = ["install"]
- if (! @model.should(:ensure).is_a? Symbol) and useversion
- command << "-v" << @model.should(:ensure)
+ if (! @resource.should(:ensure).is_a? Symbol) and useversion
+ command << "-v" << @resource.should(:ensure)
end
# Always include dependencies
command << "--include-dependencies"
- if source = @model[:source]
+ if source = @resource[:source]
command << source
else
- command << @model[:name]
+ command << @resource[:name]
end
gemcmd(*command)
@@ -79,17 +79,17 @@ Puppet::Type.type(:package).provide :gem do
def latest
# This always gets the latest version available.
- hash = self.class.gemlist(:justme => @model[:name])
+ hash = self.class.gemlist(:justme => @resource[:name])
return hash[:ensure]
end
def query
- self.class.gemlist(:justme => @model[:name], :local => true)
+ self.class.gemlist(:justme => @resource[:name], :local => true)
end
def uninstall
- gemcmd "uninstall", "-x", "-a", @model[:name]
+ gemcmd "uninstall", "-x", "-a", @resource[:name]
end
def update
diff --git a/lib/puppet/provider/package/openbsd.rb b/lib/puppet/provider/package/openbsd.rb
index 2d1b6d07d..e910a41ba 100755
--- a/lib/puppet/provider/package/openbsd.rb
+++ b/lib/puppet/provider/package/openbsd.rb
@@ -56,22 +56,22 @@ Puppet::Type.type(:package).provide :openbsd do
end
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
- unless @model[:source]
+ unless @resource[:source]
raise Puppet::Error,
"You must specify a package source for BSD packages"
end
- pkgadd @model[:source]
+ pkgadd @resource[:source]
end
def query
hash = {}
- info = pkginfo @model[:name]
+ info = pkginfo @resource[:name]
# Search for the version info
- if info =~ /Information for #{@model[:name]}-(\S+)/
+ if info =~ /Information for #{@resource[:name]}-(\S+)/
hash[:ensure] = $1
else
return nil
@@ -86,7 +86,7 @@ Puppet::Type.type(:package).provide :openbsd do
end
def uninstall
- pkgdelete @model[:name]
+ pkgdelete @resource[:name]
end
end
diff --git a/lib/puppet/provider/package/pkgdmg.rb b/lib/puppet/provider/package/pkgdmg.rb
index c57f8a890..e3d211fef 100644
--- a/lib/puppet/provider/package/pkgdmg.rb
+++ b/lib/puppet/provider/package/pkgdmg.rb
@@ -97,8 +97,8 @@ Puppet::Type.type(:package).provide :pkgdmg do
end # def self.installpkgdmg
def query
- if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{@model[:name]}")
- return {:name => @model[:name], :ensure => :present}
+ if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{@resource[:name]}")
+ return {:name => @resource[:name], :ensure => :present}
else
return nil
end
@@ -106,10 +106,10 @@ Puppet::Type.type(:package).provide :pkgdmg do
def install
source = nil
- unless source = @model[:source]
+ unless source = @resource[:source]
self.fail "Mac OS X PKG DMG's must specify a package source."
end
- unless name = @model[:name]
+ unless name = @resource[:name]
self.fail "Mac OS X PKG DMG's must specify a package name."
end
self.class.installpkgdmg(source,name)
diff --git a/lib/puppet/provider/package/portage.rb b/lib/puppet/provider/package/portage.rb
index 4c1655495..32a664e1b 100644
--- a/lib/puppet/provider/package/portage.rb
+++ b/lib/puppet/provider/package/portage.rb
@@ -37,7 +37,7 @@ Puppet::Type.type(:package).provide :portage do
end
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
name = package_name
unless should == :present or should == :latest
# We must install a specific version
@@ -48,7 +48,7 @@ Puppet::Type.type(:package).provide :portage do
# The common package name format.
def package_name
- "%s/%s" % [@model[:category], @model[:name]]
+ "%s/%s" % [@resource[:category], @resource[:name]]
end
def uninstall
@@ -63,8 +63,8 @@ Puppet::Type.type(:package).provide :portage do
result_format = /(\S+) (\S+) \[(.*)\] \[[^0-9]*([^\s:]*)(:\S*)?\] ([\S]*) (.*)/
result_fields = [:category, :name, :ensure, :version_available, :slot, :vendor, :description]
- search_field = @model[:category] ? "--category-name" : "--name"
- search_value = @model[:category] ? package_name : @model[:name]
+ search_field = @resource[:category] ? "--category-name" : "--name"
+ search_value = @resource[:category] ? package_name : @resource[:name]
search_format = "<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>"
begin
@@ -88,7 +88,7 @@ Puppet::Type.type(:package).provide :portage do
case packages.size
when 0
- not_found_value = "%s/%s" % [@model[:category] ? @model[:category] : "<unspecified category>", @model[:name]]
+ not_found_value = "%s/%s" % [@resource[:category] ? @resource[:category] : "<unspecified category>", @resource[:name]]
raise Puppet::PackageError.new("No package found with the specified name [#{not_found_value}]")
when 1
return packages[0]
diff --git a/lib/puppet/provider/package/ports.rb b/lib/puppet/provider/package/ports.rb
index 685479285..76eed9c2a 100755
--- a/lib/puppet/provider/package/ports.rb
+++ b/lib/puppet/provider/package/ports.rb
@@ -19,17 +19,17 @@ Puppet::Type.type(:package).provide :ports, :parent => :freebsd do
# -p: create a package
# -N: install if the package is missing, otherwise upgrade
# -P: prefer binary packages
- cmd = %w{-p -N -P} << @model[:name]
+ cmd = %w{-p -N -P} << @resource[:name]
output = portupgrade(*cmd)
if output =~ /\*\* No such /
- raise Puppet::ExecutionFailure, "Could not find package %s" % @model[:name]
+ raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name]
end
end
# If there are multiple packages, we only use the last one
def latest
- cmd = ["-v", @model[:name]]
+ cmd = ["-v", @resource[:name]]
begin
output = portversion(*cmd)
@@ -75,7 +75,7 @@ Puppet::Type.type(:package).provide :ports, :parent => :freebsd do
def query
self.class.list
- if @model.is(:ensure) and @model.is(:ensure) != :absent
+ if @resource.is(:ensure) and @resource.is(:ensure) != :absent
return :listed
else
return nil
@@ -83,7 +83,7 @@ Puppet::Type.type(:package).provide :ports, :parent => :freebsd do
end
def uninstall
- portuninstall @model[:name]
+ portuninstall @resource[:name]
end
def update
diff --git a/lib/puppet/provider/package/rpm.rb b/lib/puppet/provider/package/rpm.rb
index 894f2b450..abd9fa022 100755
--- a/lib/puppet/provider/package/rpm.rb
+++ b/lib/puppet/provider/package/rpm.rb
@@ -47,7 +47,7 @@ Puppet::Type.type(:package).provide :rpm do
# a hash with entries :instance => fully versioned package name, and
# :ensure => version-release
def query
- cmd = ["-q", @model[:name], "--nosignature", "--nodigest", "--qf", "#{NVRFORMAT} #{VERSIONSTRING}\n"]
+ cmd = ["-q", @resource[:name], "--nosignature", "--nodigest", "--qf", "#{NVRFORMAT} #{VERSIONSTRING}\n"]
begin
output = rpm(*cmd)
@@ -75,29 +75,29 @@ Puppet::Type.type(:package).provide :rpm do
# Here we just retrieve the version from the file specified in the source.
def latest
- unless source = @model[:source]
- @model.fail "RPMs must specify a package source"
+ unless source = @resource[:source]
+ @resource.fail "RPMs must specify a package source"
end
- cmd = [command(:rpm), "-q", "--qf", "#{VERSIONSTRING}", "-p", "#{@model[:source]}"]
+ cmd = [command(:rpm), "-q", "--qf", "#{VERSIONSTRING}", "-p", "#{@resource[:source]}"]
version = execfail(cmd, Puppet::Error)
return version
end
def install
source = nil
- unless source = @model[:source]
- @model.fail "RPMs must specify a package source"
+ unless source = @resource[:source]
+ @resource.fail "RPMs must specify a package source"
end
- if @model.should(:ensure) == @model.is(:ensure) ||
- @model.should(:ensure) == :latest && @model.is(:ensure) == latest
+ if @resource.should(:ensure) == @resource.is(:ensure) ||
+ @resource.should(:ensure) == :latest && @resource.is(:ensure) == latest
# RPM gets pissy if you try to install an already
# installed package
return
end
flag = "-i"
- if @model.is(:ensure) != :absent
+ if @resource.is(:ensure) != :absent
flag = "-U"
end
diff --git a/lib/puppet/provider/package/rug.rb b/lib/puppet/provider/package/rug.rb
index e6a70ae2a..4916aaec8 100644
--- a/lib/puppet/provider/package/rug.rb
+++ b/lib/puppet/provider/package/rug.rb
@@ -7,9 +7,9 @@ Puppet.type(:package).provide :rug, :parent => :rpm do
# Install a package using 'rug'.
def install
- should = @model.should(:ensure)
+ should = @resource.should(:ensure)
self.debug "Ensuring => #{should}"
- wanted = @model[:name]
+ wanted = @resource[:name]
# XXX: We don't actually deal with epochs here.
case should
@@ -33,12 +33,12 @@ Puppet.type(:package).provide :rug, :parent => :rpm do
#rug can only get a list of *all* available packages?
output = rug "list-updates"
- if output =~ /#{@model[:name]}\s*\|\s*([0-9\.\-]+)/
+ if output =~ /#{@resource[:name]}\s*\|\s*([0-9\.\-]+)/
return $1
else
# rug didn't find updates, pretend the current
# version is the latest
- return @model.is(:ensure)
+ return @resource.is(:ensure)
end
end
diff --git a/lib/puppet/provider/package/sun.rb b/lib/puppet/provider/package/sun.rb
index c9a71e200..ea169548d 100755
--- a/lib/puppet/provider/package/sun.rb
+++ b/lib/puppet/provider/package/sun.rb
@@ -85,7 +85,7 @@ Puppet::Type.type(:package).provide :sun do
if device
cmd += " -d #{device}"
end
- cmd += " #{@model[:name]}"
+ cmd += " #{@resource[:name]}"
begin
# list out all of the packages
@@ -115,28 +115,28 @@ Puppet::Type.type(:package).provide :sun do
end
def install
- unless @model[:source]
+ unless @resource[:source]
raise Puppet::Error, "Sun packages must specify a package source"
end
cmd = []
- if @model[:adminfile]
- cmd << "-a" << @model[:adminfile]
+ if @resource[:adminfile]
+ cmd << "-a" << @resource[:adminfile]
end
- if @model[:responsefile]
- cmd << "-r" << @model[:responsefile]
+ if @resource[:responsefile]
+ cmd << "-r" << @resource[:responsefile]
end
- cmd << "-d" << @model[:source]
- cmd << "-n" << @model[:name]
+ cmd << "-d" << @resource[:source]
+ cmd << "-n" << @resource[:name]
pkgadd cmd
end
# Retrieve the version from the current package file.
def latest
- hash = info2hash(@model[:source])
+ hash = info2hash(@resource[:source])
hash[:ensure]
end
@@ -147,18 +147,18 @@ Puppet::Type.type(:package).provide :sun do
def uninstall
command = ["-n"]
- if @model[:adminfile]
- command << "-a" << @model[:adminfile]
+ if @resource[:adminfile]
+ command << "-a" << @resource[:adminfile]
end
- command << @model[:name]
+ command << @resource[:name]
pkgrm command
end
# Remove the old package, and install the new one. This will probably
# often fail.
def update
- if @model.is(:ensure) != :absent
+ if @resource.is(:ensure) != :absent
self.uninstall
end
self.install
diff --git a/lib/puppet/provider/package/up2date.rb b/lib/puppet/provider/package/up2date.rb
index c195e18fb..42234e8ab 100644
--- a/lib/puppet/provider/package/up2date.rb
+++ b/lib/puppet/provider/package/up2date.rb
@@ -9,7 +9,7 @@ Puppet.type(:package).provide :up2date, :parent => :rpm do
# Install a package using 'up2date'.
def install
- up2date "-u", @model[:name]
+ up2date "-u", @resource[:name]
unless self.query
raise Puppet::ExecutionFailure.new(
@@ -23,12 +23,12 @@ Puppet.type(:package).provide :up2date, :parent => :rpm do
#up2date can only get a list of *all* available packages?
output = up2date "--show-available"
- if output =~ /#{@model[:name]}-(\d+.*)\.\w+/
+ if output =~ /#{@resource[:name]}-(\d+.*)\.\w+/
return $1
else
# up2date didn't find updates, pretend the current
# version is the latest
- return @model.is(:ensure)
+ return @resource.is(:ensure)
end
end
diff --git a/lib/puppet/provider/package/yum.rb b/lib/puppet/provider/package/yum.rb
index 262048900..75acb4cae 100755
--- a/lib/puppet/provider/package/yum.rb
+++ b/lib/puppet/provider/package/yum.rb
@@ -6,11 +6,11 @@ Puppet::Type.type(:package).provide :yum, :parent => :rpm do
def install
- should = @model.should(:ensure)
- self.debug "Ensuring => #{should}"
- wanted = @model[:name]
+ should = @resource.should(:ensure)
+ self.debug "Ensuring => #{should}"
+ wanted = @resource[:name]
- # XXX: We don't actually deal with epochs here.
+ # XXX: We don't actually deal with epochs here.
case should
when true, false, Symbol
# pass
@@ -30,14 +30,14 @@ Puppet::Type.type(:package).provide :yum, :parent => :rpm do
# What's the latest package version available?
def latest
- output = yum "-d", "0", "-e", "0", :list, :available, @model[:name]
+ output = yum "-d", "0", "-e", "0", :list, :available, @resource[:name]
- if output =~ /^#{@model[:name]}\S+\s+(\S+)\s/
+ if output =~ /^#{@resource[:name]}\S+\s+(\S+)\s/
return $1
else
# Yum didn't find updates, pretend the current
# version is the latest
- return @model[:ensure]
+ return @resource[:ensure]
end
end