| 1 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/appdmg.rb puppet-0.24.0/lib/puppet/provider/package/appdmg.rb |
|---|
| 2 |
--- original.puppet-0.24.0/lib/puppet/provider/package/appdmg.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 3 |
+++ puppet-0.24.0/lib/puppet/provider/package/appdmg.rb 2007-12-27 15:28:51.000000000 -0500 |
|---|
| 4 |
@@ -95,8 +95,8 @@ |
|---|
| 5 |
end # def self.installpkgdmg |
|---|
| 6 |
|
|---|
| 7 |
def query |
|---|
| 8 |
- if FileTest.exists?("/var/db/.puppet_appdmg_installed_#{@resource[:name]}") |
|---|
| 9 |
- return {:name => @resource[:name], :ensure => :present} |
|---|
| 10 |
+ if FileTest.exists?("/var/db/.puppet_appdmg_installed_#{self.package_name}") |
|---|
| 11 |
+ return {:name => self.package_name, :ensure => :present} |
|---|
| 12 |
else |
|---|
| 13 |
return nil |
|---|
| 14 |
end |
|---|
| 15 |
@@ -107,7 +107,7 @@ |
|---|
| 16 |
unless source = @resource[:source] |
|---|
| 17 |
self.fail "Mac OS X PKG DMG's must specify a package source." |
|---|
| 18 |
end |
|---|
| 19 |
- unless name = @resource[:name] |
|---|
| 20 |
+ unless name = self.package_name |
|---|
| 21 |
self.fail "Mac OS X PKG DMG's must specify a package name." |
|---|
| 22 |
end |
|---|
| 23 |
self.class.installpkgdmg(source,name) |
|---|
| 24 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/apple.rb puppet-0.24.0/lib/puppet/provider/package/apple.rb |
|---|
| 25 |
--- original.puppet-0.24.0/lib/puppet/provider/package/apple.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 26 |
+++ puppet-0.24.0/lib/puppet/provider/package/apple.rb 2007-12-27 15:28:58.000000000 -0500 |
|---|
| 27 |
@@ -35,8 +35,8 @@ |
|---|
| 28 |
end |
|---|
| 29 |
|
|---|
| 30 |
def query |
|---|
| 31 |
- if FileTest.exists?("/Library/Receipts/#{@resource[:name]}.pkg") |
|---|
| 32 |
- return {:name => @resource[:name], :ensure => :present} |
|---|
| 33 |
+ if FileTest.exists?("/Library/Receipts/#{self.package_name}.pkg") |
|---|
| 34 |
+ return {:name => self.package_name, :ensure => :present} |
|---|
| 35 |
else |
|---|
| 36 |
return nil |
|---|
| 37 |
end |
|---|
| 38 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/apt.rb puppet-0.24.0/lib/puppet/provider/package/apt.rb |
|---|
| 39 |
--- original.puppet-0.24.0/lib/puppet/provider/package/apt.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 40 |
+++ puppet-0.24.0/lib/puppet/provider/package/apt.rb 2007-12-27 15:29:13.000000000 -0500 |
|---|
| 41 |
@@ -49,7 +49,7 @@ |
|---|
| 42 |
|
|---|
| 43 |
checkforcdrom() |
|---|
| 44 |
|
|---|
| 45 |
- str = @resource[:name] |
|---|
| 46 |
+ str = self.package_name |
|---|
| 47 |
case should |
|---|
| 48 |
when true, false, Symbol |
|---|
| 49 |
# pass |
|---|
| 50 |
@@ -78,7 +78,7 @@ |
|---|
| 51 |
|
|---|
| 52 |
# What's the latest package version available? |
|---|
| 53 |
def latest |
|---|
| 54 |
- output = aptcache :policy, @resource[:name] |
|---|
| 55 |
+ output = aptcache :policy, self.package_name |
|---|
| 56 |
|
|---|
| 57 |
if output =~ /Candidate:\s+(\S+)\s/ |
|---|
| 58 |
return $1 |
|---|
| 59 |
@@ -106,11 +106,11 @@ |
|---|
| 60 |
end |
|---|
| 61 |
|
|---|
| 62 |
def uninstall |
|---|
| 63 |
- aptget "-y", "-q", :remove, @resource[:name] |
|---|
| 64 |
+ aptget "-y", "-q", :remove, self.package_name |
|---|
| 65 |
end |
|---|
| 66 |
|
|---|
| 67 |
def purge |
|---|
| 68 |
- aptget '-y', '-q', 'remove', '--purge', @resource[:name] |
|---|
| 69 |
+ aptget '-y', '-q', 'remove', '--purge', self.package_name |
|---|
| 70 |
# workaround a "bug" in apt, that already removed packages are not purged |
|---|
| 71 |
super |
|---|
| 72 |
end |
|---|
| 73 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/aptitude.rb puppet-0.24.0/lib/puppet/provider/package/aptitude.rb |
|---|
| 74 |
--- original.puppet-0.24.0/lib/puppet/provider/package/aptitude.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 75 |
+++ puppet-0.24.0/lib/puppet/provider/package/aptitude.rb 2007-12-27 15:29:16.000000000 -0500 |
|---|
| 76 |
@@ -25,7 +25,7 @@ |
|---|
| 77 |
end |
|---|
| 78 |
|
|---|
| 79 |
def purge |
|---|
| 80 |
- aptitude '-y', 'purge', @resource[:name] |
|---|
| 81 |
+ aptitude '-y', 'purge', self.package_name |
|---|
| 82 |
end |
|---|
| 83 |
end |
|---|
| 84 |
|
|---|
| 85 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb |
|---|
| 86 |
--- original.puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 87 |
+++ puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb 2007-12-27 15:29:19.000000000 -0500 |
|---|
| 88 |
@@ -25,7 +25,7 @@ |
|---|
| 89 |
def install |
|---|
| 90 |
should = @resource.should(:ensure) |
|---|
| 91 |
|
|---|
| 92 |
- str = @resource[:name] |
|---|
| 93 |
+ str = self.package_name |
|---|
| 94 |
case should |
|---|
| 95 |
when true, false, Symbol |
|---|
| 96 |
# pass |
|---|
| 97 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/blastwave.rb puppet-0.24.0/lib/puppet/provider/package/blastwave.rb |
|---|
| 98 |
--- original.puppet-0.24.0/lib/puppet/provider/package/blastwave.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 99 |
+++ puppet-0.24.0/lib/puppet/provider/package/blastwave.rb 2007-12-27 15:29:21.000000000 -0500 |
|---|
| 100 |
@@ -86,7 +86,7 @@ |
|---|
| 101 |
end |
|---|
| 102 |
|
|---|
| 103 |
def install |
|---|
| 104 |
- pkgget "-f", :install, @resource[:name] |
|---|
| 105 |
+ pkgget "-f", :install, self.package_name |
|---|
| 106 |
end |
|---|
| 107 |
|
|---|
| 108 |
# Retrieve the version from the current package file. |
|---|
| 109 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/darwinport.rb puppet-0.24.0/lib/puppet/provider/package/darwinport.rb |
|---|
| 110 |
--- original.puppet-0.24.0/lib/puppet/provider/package/darwinport.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 111 |
+++ puppet-0.24.0/lib/puppet/provider/package/darwinport.rb 2007-12-27 15:29:30.000000000 -0500 |
|---|
| 112 |
@@ -47,16 +47,16 @@ |
|---|
| 113 |
should = @resource.should(:ensure) |
|---|
| 114 |
|
|---|
| 115 |
# Seems like you can always say 'upgrade' |
|---|
| 116 |
- output = port "upgrade", @resource[:name] |
|---|
| 117 |
+ output = port "upgrade", self.package_name |
|---|
| 118 |
if output =~ /^Error: No port/ |
|---|
| 119 |
- raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name] |
|---|
| 120 |
+ raise Puppet::ExecutionFailure, "Could not find package %s" % self.package_name |
|---|
| 121 |
end |
|---|
| 122 |
end |
|---|
| 123 |
|
|---|
| 124 |
def query |
|---|
| 125 |
version = nil |
|---|
| 126 |
self.class.eachpkgashash do |hash| |
|---|
| 127 |
- if hash[:name] == @resource[:name] |
|---|
| 128 |
+ if hash[:name] == self.package_name |
|---|
| 129 |
return hash |
|---|
| 130 |
end |
|---|
| 131 |
end |
|---|
| 132 |
@@ -65,7 +65,7 @@ |
|---|
| 133 |
end |
|---|
| 134 |
|
|---|
| 135 |
def latest |
|---|
| 136 |
- info = port :search, "^#{@resource[:name]}$" |
|---|
| 137 |
+ info = port :search, "^#{self.package_name}$" |
|---|
| 138 |
|
|---|
| 139 |
if $? != 0 or info =~ /^Error/ |
|---|
| 140 |
return nil |
|---|
| 141 |
@@ -78,7 +78,7 @@ |
|---|
| 142 |
end |
|---|
| 143 |
|
|---|
| 144 |
def uninstall |
|---|
| 145 |
- port :uninstall, @resource[:name] |
|---|
| 146 |
+ port :uninstall, self.package_name |
|---|
| 147 |
end |
|---|
| 148 |
|
|---|
| 149 |
def update |
|---|
| 150 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/dpkg.rb puppet-0.24.0/lib/puppet/provider/package/dpkg.rb |
|---|
| 151 |
--- original.puppet-0.24.0/lib/puppet/provider/package/dpkg.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 152 |
+++ puppet-0.24.0/lib/puppet/provider/package/dpkg.rb 2007-12-27 15:29:38.000000000 -0500 |
|---|
| 153 |
@@ -64,7 +64,7 @@ |
|---|
| 154 |
def latest |
|---|
| 155 |
output = dpkg_deb "--show", @resource[:source] |
|---|
| 156 |
matches = /^(\S+)\t(\S+)$/.match(output).captures |
|---|
| 157 |
- unless matches[0].match(@resource[:name]) |
|---|
| 158 |
+ unless matches[0].match(self.package_name) |
|---|
| 159 |
Puppet.warning "source doesn't contain named package, but %s" % matches[0] |
|---|
| 160 |
end |
|---|
| 161 |
matches[1] |
|---|
| 162 |
@@ -80,12 +80,12 @@ |
|---|
| 163 |
# list out our specific package |
|---|
| 164 |
begin |
|---|
| 165 |
output = dpkgquery("-W", "--showformat", |
|---|
| 166 |
- '${Status} ${Package} ${Version}\\n', @resource[:name] |
|---|
| 167 |
+ '${Status} ${Package} ${Version}\\n', self.package_name |
|---|
| 168 |
) |
|---|
| 169 |
rescue Puppet::ExecutionFailure |
|---|
| 170 |
# dpkg-query exits 1 if the package is not found. |
|---|
| 171 |
return {:ensure => :purged, :status => 'missing', |
|---|
| 172 |
- :name => @resource[:name], :error => 'ok'} |
|---|
| 173 |
+ :name => self.package_name, :error => 'ok'} |
|---|
| 174 |
|
|---|
| 175 |
end |
|---|
| 176 |
# Our regex for matching dpkg-query output. We could probably just |
|---|
| 177 |
@@ -102,7 +102,7 @@ |
|---|
| 178 |
else |
|---|
| 179 |
notice "Failed to handle dpkg-query line %s" % line.inspect |
|---|
| 180 |
return {:ensure => :absent, :status => 'missing', |
|---|
| 181 |
- :name => @resource[:name], :error => 'ok'} |
|---|
| 182 |
+ :name => self.package_name, :error => 'ok'} |
|---|
| 183 |
end |
|---|
| 184 |
|
|---|
| 185 |
if hash[:error] != "ok" |
|---|
| 186 |
@@ -123,11 +123,11 @@ |
|---|
| 187 |
end |
|---|
| 188 |
|
|---|
| 189 |
def uninstall |
|---|
| 190 |
- dpkg "-r", @resource[:name] |
|---|
| 191 |
+ dpkg "-r", self.package_name |
|---|
| 192 |
end |
|---|
| 193 |
|
|---|
| 194 |
def purge |
|---|
| 195 |
- dpkg "--purge", @resource[:name] |
|---|
| 196 |
+ dpkg "--purge", self.package_name |
|---|
| 197 |
end |
|---|
| 198 |
end |
|---|
| 199 |
|
|---|
| 200 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/fink.rb puppet-0.24.0/lib/puppet/provider/package/fink.rb |
|---|
| 201 |
--- original.puppet-0.24.0/lib/puppet/provider/package/fink.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 202 |
+++ puppet-0.24.0/lib/puppet/provider/package/fink.rb 2007-12-27 15:29:44.000000000 -0500 |
|---|
| 203 |
@@ -29,7 +29,7 @@ |
|---|
| 204 |
end |
|---|
| 205 |
should = @resource.should(:ensure) |
|---|
| 206 |
|
|---|
| 207 |
- str = @resource[:name] |
|---|
| 208 |
+ str = self.package_name |
|---|
| 209 |
case should |
|---|
| 210 |
when true, false, Symbol |
|---|
| 211 |
# pass |
|---|
| 212 |
@@ -48,7 +48,7 @@ |
|---|
| 213 |
|
|---|
| 214 |
# What's the latest package version available? |
|---|
| 215 |
def latest |
|---|
| 216 |
- output = aptcache :policy, @resource[:name] |
|---|
| 217 |
+ output = aptcache :policy, self.package_name |
|---|
| 218 |
|
|---|
| 219 |
if output =~ /Candidate:\s+(\S+)\s/ |
|---|
| 220 |
return $1 |
|---|
| 221 |
@@ -80,7 +80,7 @@ |
|---|
| 222 |
end |
|---|
| 223 |
|
|---|
| 224 |
def purge |
|---|
| 225 |
- aptget '-y', '-q', 'remove', '--purge', @resource[:name] |
|---|
| 226 |
+ aptget '-y', '-q', 'remove', '--purge', self.package_name |
|---|
| 227 |
end |
|---|
| 228 |
end |
|---|
| 229 |
|
|---|
| 230 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/freebsd.rb puppet-0.24.0/lib/puppet/provider/package/freebsd.rb |
|---|
| 231 |
--- original.puppet-0.24.0/lib/puppet/provider/package/freebsd.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 232 |
+++ puppet-0.24.0/lib/puppet/provider/package/freebsd.rb 2007-12-27 15:29:48.000000000 -0500 |
|---|
| 233 |
@@ -22,7 +22,7 @@ |
|---|
| 234 |
return super |
|---|
| 235 |
end |
|---|
| 236 |
|
|---|
| 237 |
- pkgadd "-r", @resource[:name] |
|---|
| 238 |
+ pkgadd "-r", self.package_name |
|---|
| 239 |
end |
|---|
| 240 |
|
|---|
| 241 |
def query |
|---|
| 242 |
@@ -35,7 +35,7 @@ |
|---|
| 243 |
end |
|---|
| 244 |
|
|---|
| 245 |
def uninstall |
|---|
| 246 |
- pkgdelete "%s-%s" % [@resource[:name], @resource.should(:ensure)] |
|---|
| 247 |
+ pkgdelete "%s-%s" % [self.package_name, @resource.should(:ensure)] |
|---|
| 248 |
end |
|---|
| 249 |
end |
|---|
| 250 |
|
|---|
| 251 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/gem.rb puppet-0.24.0/lib/puppet/provider/package/gem.rb |
|---|
| 252 |
--- original.puppet-0.24.0/lib/puppet/provider/package/gem.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 253 |
+++ puppet-0.24.0/lib/puppet/provider/package/gem.rb 2007-12-27 15:29:53.000000000 -0500 |
|---|
| 254 |
@@ -75,7 +75,7 @@ |
|---|
| 255 |
if source = @resource[:source] |
|---|
| 256 |
command << source |
|---|
| 257 |
else |
|---|
| 258 |
- command << @resource[:name] |
|---|
| 259 |
+ command << self.package_name |
|---|
| 260 |
end |
|---|
| 261 |
|
|---|
| 262 |
gemcmd(*command) |
|---|
| 263 |
@@ -83,17 +83,17 @@ |
|---|
| 264 |
|
|---|
| 265 |
def latest |
|---|
| 266 |
# This always gets the latest version available. |
|---|
| 267 |
- hash = self.class.gemlist(:justme => @resource[:name]) |
|---|
| 268 |
+ hash = self.class.gemlist(:justme => self.package_name) |
|---|
| 269 |
|
|---|
| 270 |
return hash[:ensure] |
|---|
| 271 |
end |
|---|
| 272 |
|
|---|
| 273 |
def query |
|---|
| 274 |
- self.class.gemlist(:justme => @resource[:name], :local => true) |
|---|
| 275 |
+ self.class.gemlist(:justme => self.package_name, :local => true) |
|---|
| 276 |
end |
|---|
| 277 |
|
|---|
| 278 |
def uninstall |
|---|
| 279 |
- gemcmd "uninstall", "-x", "-a", @resource[:name] |
|---|
| 280 |
+ gemcmd "uninstall", "-x", "-a", self.package_name |
|---|
| 281 |
end |
|---|
| 282 |
|
|---|
| 283 |
def update |
|---|
| 284 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/openbsd.rb puppet-0.24.0/lib/puppet/provider/package/openbsd.rb |
|---|
| 285 |
--- original.puppet-0.24.0/lib/puppet/provider/package/openbsd.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 286 |
+++ puppet-0.24.0/lib/puppet/provider/package/openbsd.rb 2007-12-27 15:29:59.000000000 -0500 |
|---|
| 287 |
@@ -63,10 +63,10 @@ |
|---|
| 288 |
|
|---|
| 289 |
def query |
|---|
| 290 |
hash = {} |
|---|
| 291 |
- info = pkginfo @resource[:name] |
|---|
| 292 |
+ info = pkginfo self.package_name |
|---|
| 293 |
|
|---|
| 294 |
# Search for the version info |
|---|
| 295 |
- if info =~ /Information for #{@resource[:name]}-(\S+)/ |
|---|
| 296 |
+ if info =~ /Information for #{self.package_name}-(\S+)/ |
|---|
| 297 |
hash[:ensure] = $1 |
|---|
| 298 |
else |
|---|
| 299 |
return nil |
|---|
| 300 |
@@ -81,7 +81,7 @@ |
|---|
| 301 |
end |
|---|
| 302 |
|
|---|
| 303 |
def uninstall |
|---|
| 304 |
- pkgdelete @resource[:name] |
|---|
| 305 |
+ pkgdelete self.package_name |
|---|
| 306 |
end |
|---|
| 307 |
end |
|---|
| 308 |
|
|---|
| 309 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb |
|---|
| 310 |
--- original.puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 311 |
+++ puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb 2007-12-27 15:30:10.000000000 -0500 |
|---|
| 312 |
@@ -171,8 +171,8 @@ |
|---|
| 313 |
end # def self.installpkgdmg |
|---|
| 314 |
|
|---|
| 315 |
def query |
|---|
| 316 |
- if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{@resource[:name]}") |
|---|
| 317 |
- return {:name => @resource[:name], :ensure => :present} |
|---|
| 318 |
+ if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{self.package_name}") |
|---|
| 319 |
+ return {:name => self.package_name, :ensure => :present} |
|---|
| 320 |
else |
|---|
| 321 |
return nil |
|---|
| 322 |
end |
|---|
| 323 |
@@ -183,7 +183,7 @@ |
|---|
| 324 |
unless source = @resource[:source] |
|---|
| 325 |
self.fail "Mac OS X PKG DMG's must specify a package source." |
|---|
| 326 |
end |
|---|
| 327 |
- unless name = @resource[:name] |
|---|
| 328 |
+ unless name = self.package_name |
|---|
| 329 |
self.fail "Mac OS X PKG DMG's must specify a package name." |
|---|
| 330 |
end |
|---|
| 331 |
self.class.installpkgdmg(source,name) |
|---|
| 332 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/portage.rb puppet-0.24.0/lib/puppet/provider/package/portage.rb |
|---|
| 333 |
--- original.puppet-0.24.0/lib/puppet/provider/package/portage.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 334 |
+++ puppet-0.24.0/lib/puppet/provider/package/portage.rb 2007-12-27 15:30:19.000000000 -0500 |
|---|
| 335 |
@@ -55,7 +55,7 @@ |
|---|
| 336 |
|
|---|
| 337 |
# The common package name format. |
|---|
| 338 |
def package_name |
|---|
| 339 |
- @resource[:category] ? "%s/%s" % [@resource[:category], @resource[:name]] : @resource[:name] |
|---|
| 340 |
+ @resource[:category] ? "%s/%s" % [@resource[:category], self.package_name] : self.package_name |
|---|
| 341 |
end |
|---|
| 342 |
|
|---|
| 343 |
def uninstall |
|---|
| 344 |
@@ -98,7 +98,7 @@ |
|---|
| 345 |
|
|---|
| 346 |
case packages.size |
|---|
| 347 |
when 0 |
|---|
| 348 |
- not_found_value = "%s/%s" % [@resource[:category] ? @resource[:category] : "<unspecified category>", @resource[:name]] |
|---|
| 349 |
+ not_found_value = "%s/%s" % [@resource[:category] ? @resource[:category] : "<unspecified category>", self.package_name] |
|---|
| 350 |
raise Puppet::PackageError.new("No package found with the specified name [#{not_found_value}]") |
|---|
| 351 |
when 1 |
|---|
| 352 |
return packages[0] |
|---|
| 353 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/ports.rb puppet-0.24.0/lib/puppet/provider/package/ports.rb |
|---|
| 354 |
--- original.puppet-0.24.0/lib/puppet/provider/package/ports.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 355 |
+++ puppet-0.24.0/lib/puppet/provider/package/ports.rb 2007-12-27 15:30:27.000000000 -0500 |
|---|
| 356 |
@@ -19,17 +19,17 @@ |
|---|
| 357 |
def install |
|---|
| 358 |
# -N: install if the package is missing, otherwise upgrade |
|---|
| 359 |
# -M: yes, we're a batch, so don't ask any questions |
|---|
| 360 |
- cmd = %w{-N -M BATCH=yes} << @resource[:name] |
|---|
| 361 |
+ cmd = %w{-N -M BATCH=yes} << self.package_name |
|---|
| 362 |
|
|---|
| 363 |
output = portupgrade(*cmd) |
|---|
| 364 |
if output =~ /\*\* No such / |
|---|
| 365 |
- raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name] |
|---|
| 366 |
+ raise Puppet::ExecutionFailure, "Could not find package %s" % self.package_name |
|---|
| 367 |
end |
|---|
| 368 |
end |
|---|
| 369 |
|
|---|
| 370 |
# If there are multiple packages, we only use the last one |
|---|
| 371 |
def latest |
|---|
| 372 |
- cmd = ["-v", @resource[:name]] |
|---|
| 373 |
+ cmd = ["-v", self.package_name] |
|---|
| 374 |
|
|---|
| 375 |
begin |
|---|
| 376 |
output = portversion(*cmd) |
|---|
| 377 |
@@ -83,7 +83,7 @@ |
|---|
| 378 |
end |
|---|
| 379 |
|
|---|
| 380 |
def uninstall |
|---|
| 381 |
- portuninstall @resource[:name] |
|---|
| 382 |
+ portuninstall self.package_name |
|---|
| 383 |
end |
|---|
| 384 |
|
|---|
| 385 |
def update |
|---|
| 386 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/rpm.rb puppet-0.24.0/lib/puppet/provider/package/rpm.rb |
|---|
| 387 |
--- original.puppet-0.24.0/lib/puppet/provider/package/rpm.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 388 |
+++ puppet-0.24.0/lib/puppet/provider/package/rpm.rb 2007-12-27 15:30:31.000000000 -0500 |
|---|
| 389 |
@@ -44,7 +44,7 @@ |
|---|
| 390 |
# :ensure => version-release |
|---|
| 391 |
def query |
|---|
| 392 |
unless @property_hash[:epoch] |
|---|
| 393 |
- cmd = ["-q", @resource[:name], "--nosignature", "--nodigest", "--qf", "#{NEVRAFORMAT}\n"] |
|---|
| 394 |
+ cmd = ["-q", self.package_name, "--nosignature", "--nodigest", "--qf", "#{NEVRAFORMAT}\n"] |
|---|
| 395 |
|
|---|
| 396 |
begin |
|---|
| 397 |
output = rpm(*cmd) |
|---|
| 398 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/rug.rb puppet-0.24.0/lib/puppet/provider/package/rug.rb |
|---|
| 399 |
--- original.puppet-0.24.0/lib/puppet/provider/package/rug.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 400 |
+++ puppet-0.24.0/lib/puppet/provider/package/rug.rb 2007-12-27 15:30:52.000000000 -0500 |
|---|
| 401 |
@@ -12,7 +12,7 @@ |
|---|
| 402 |
def install |
|---|
| 403 |
should = @resource.should(:ensure) |
|---|
| 404 |
self.debug "Ensuring => #{should}" |
|---|
| 405 |
- wanted = @resource[:name] |
|---|
| 406 |
+ wanted = self.package_name |
|---|
| 407 |
|
|---|
| 408 |
# XXX: We don't actually deal with epochs here. |
|---|
| 409 |
case should |
|---|
| 410 |
@@ -36,7 +36,7 @@ |
|---|
| 411 |
#rug can only get a list of *all* available packages? |
|---|
| 412 |
output = rug "list-updates" |
|---|
| 413 |
|
|---|
| 414 |
- if output =~ /#{@resource[:name]}\s*\|\s*([0-9\.\-]+)/ |
|---|
| 415 |
+ if output =~ /#{self.package_name}\s*\|\s*([0-9\.\-]+)/ |
|---|
| 416 |
return $1 |
|---|
| 417 |
else |
|---|
| 418 |
# rug didn't find updates, pretend the current |
|---|
| 419 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/sun.rb puppet-0.24.0/lib/puppet/provider/package/sun.rb |
|---|
| 420 |
--- original.puppet-0.24.0/lib/puppet/provider/package/sun.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 421 |
+++ puppet-0.24.0/lib/puppet/provider/package/sun.rb 2007-12-27 15:30:57.000000000 -0500 |
|---|
| 422 |
@@ -85,7 +85,7 @@ |
|---|
| 423 |
if device |
|---|
| 424 |
cmd += " -d #{device}" |
|---|
| 425 |
end |
|---|
| 426 |
- cmd += " #{@resource[:name]}" |
|---|
| 427 |
+ cmd += " #{self.package_name}" |
|---|
| 428 |
|
|---|
| 429 |
begin |
|---|
| 430 |
# list out all of the packages |
|---|
| 431 |
@@ -129,7 +129,7 @@ |
|---|
| 432 |
end |
|---|
| 433 |
|
|---|
| 434 |
cmd << "-d" << @resource[:source] |
|---|
| 435 |
- cmd << "-n" << @resource[:name] |
|---|
| 436 |
+ cmd << "-n" << self.package_name |
|---|
| 437 |
|
|---|
| 438 |
pkgadd cmd |
|---|
| 439 |
end |
|---|
| 440 |
@@ -151,7 +151,7 @@ |
|---|
| 441 |
command << "-a" << @resource[:adminfile] |
|---|
| 442 |
end |
|---|
| 443 |
|
|---|
| 444 |
- command << @resource[:name] |
|---|
| 445 |
+ command << self.package_name |
|---|
| 446 |
pkgrm command |
|---|
| 447 |
end |
|---|
| 448 |
|
|---|
| 449 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/up2date.rb puppet-0.24.0/lib/puppet/provider/package/up2date.rb |
|---|
| 450 |
--- original.puppet-0.24.0/lib/puppet/provider/package/up2date.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 451 |
+++ puppet-0.24.0/lib/puppet/provider/package/up2date.rb 2007-12-27 15:31:02.000000000 -0500 |
|---|
| 452 |
@@ -9,7 +9,7 @@ |
|---|
| 453 |
|
|---|
| 454 |
# Install a package using 'up2date'. |
|---|
| 455 |
def install |
|---|
| 456 |
- up2date "-u", @resource[:name] |
|---|
| 457 |
+ up2date "-u", self.package_name |
|---|
| 458 |
|
|---|
| 459 |
unless self.query |
|---|
| 460 |
raise Puppet::ExecutionFailure.new( |
|---|
| 461 |
@@ -23,7 +23,7 @@ |
|---|
| 462 |
#up2date can only get a list of *all* available packages? |
|---|
| 463 |
output = up2date "--showall" |
|---|
| 464 |
|
|---|
| 465 |
- if output =~ /^#{@resource[:name]}-(\d+.*)\.\w+/ |
|---|
| 466 |
+ if output =~ /^#{self.package_name}-(\d+.*)\.\w+/ |
|---|
| 467 |
return $1 |
|---|
| 468 |
else |
|---|
| 469 |
# up2date didn't find updates, pretend the current |
|---|
| 470 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/urpmi.rb puppet-0.24.0/lib/puppet/provider/package/urpmi.rb |
|---|
| 471 |
--- original.puppet-0.24.0/lib/puppet/provider/package/urpmi.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 472 |
+++ puppet-0.24.0/lib/puppet/provider/package/urpmi.rb 2007-12-27 15:31:16.000000000 -0500 |
|---|
| 473 |
@@ -19,7 +19,7 @@ |
|---|
| 474 |
def install |
|---|
| 475 |
should = @resource.should(:ensure) |
|---|
| 476 |
self.debug "Ensuring => #{should}" |
|---|
| 477 |
- wanted = @resource[:name] |
|---|
| 478 |
+ wanted = self.package_name |
|---|
| 479 |
|
|---|
| 480 |
# XXX: We don't actually deal with epochs here. |
|---|
| 481 |
case should |
|---|
| 482 |
@@ -41,9 +41,9 @@ |
|---|
| 483 |
|
|---|
| 484 |
# What's the latest package version available? |
|---|
| 485 |
def latest |
|---|
| 486 |
- output = urpmi "-S", :available, @resource[:name] |
|---|
| 487 |
+ output = urpmi "-S", :available, self.package_name |
|---|
| 488 |
|
|---|
| 489 |
- if output =~ /^#{@resource[:name]}\S+\s+(\S+)\s/ |
|---|
| 490 |
+ if output =~ /^#{self.package_name}\S+\s+(\S+)\s/ |
|---|
| 491 |
return $1 |
|---|
| 492 |
else |
|---|
| 493 |
# urpmi didn't find updates, pretend the current |
|---|
| 494 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package/yum.rb puppet-0.24.0/lib/puppet/provider/package/yum.rb |
|---|
| 495 |
--- original.puppet-0.24.0/lib/puppet/provider/package/yum.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 496 |
+++ puppet-0.24.0/lib/puppet/provider/package/yum.rb 2007-12-27 15:31:19.000000000 -0500 |
|---|
| 497 |
@@ -45,7 +45,7 @@ |
|---|
| 498 |
def install |
|---|
| 499 |
should = @resource.should(:ensure) |
|---|
| 500 |
self.debug "Ensuring => #{should}" |
|---|
| 501 |
- wanted = @resource[:name] |
|---|
| 502 |
+ wanted = self.package_name |
|---|
| 503 |
|
|---|
| 504 |
# XXX: We don't actually deal with epochs here. |
|---|
| 505 |
case should |
|---|
| 506 |
@@ -73,7 +73,7 @@ |
|---|
| 507 |
|
|---|
| 508 |
# What's the latest package version available? |
|---|
| 509 |
def latest |
|---|
| 510 |
- upd = self.class.updates[@resource[:name]] |
|---|
| 511 |
+ upd = self.class.updates[self.package_name] |
|---|
| 512 |
unless upd.nil? |
|---|
| 513 |
# FIXME: there could be more than one update for a package |
|---|
| 514 |
# because of multiarch |
|---|
| 515 |
diff -ur original.puppet-0.24.0/lib/puppet/provider/package.rb puppet-0.24.0/lib/puppet/provider/package.rb |
|---|
| 516 |
--- original.puppet-0.24.0/lib/puppet/provider/package.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 517 |
+++ puppet-0.24.0/lib/puppet/provider/package.rb 2007-12-27 15:47:50.000000000 -0500 |
|---|
| 518 |
@@ -26,4 +26,8 @@ |
|---|
| 519 |
end |
|---|
| 520 |
@property_hash.dup |
|---|
| 521 |
end |
|---|
| 522 |
+ |
|---|
| 523 |
+ def package_name |
|---|
| 524 |
+ @resource[:packagename] || @resource[:name] |
|---|
| 525 |
+ end |
|---|
| 526 |
end |
|---|
| 527 |
diff -ur original.puppet-0.24.0/lib/puppet/type/package.rb puppet-0.24.0/lib/puppet/type/package.rb |
|---|
| 528 |
--- original.puppet-0.24.0/lib/puppet/type/package.rb 2007-12-27 15:06:12.000000000 -0500 |
|---|
| 529 |
+++ puppet-0.24.0/lib/puppet/type/package.rb 2007-12-27 15:50:38.000000000 -0500 |
|---|
| 530 |
@@ -207,6 +207,30 @@ |
|---|
| 531 |
isnamevar |
|---|
| 532 |
end |
|---|
| 533 |
|
|---|
| 534 |
+ newparam(:packagename) do |
|---|
| 535 |
+ desc "The actually package name as referenced internally by the |
|---|
| 536 |
+ package provider. |
|---|
| 537 |
+ |
|---|
| 538 |
+ This overrides the 'name' parameter, and lets you use different |
|---|
| 539 |
+ names to reference packages with the same internal name in |
|---|
| 540 |
+ different providers. Otherwise, puppet would think you were |
|---|
| 541 |
+ trying to redefine the same package. |
|---|
| 542 |
+ |
|---|
| 543 |
+ packagename { \"mysql-yum\": |
|---|
| 544 |
+ ensure => installed, |
|---|
| 545 |
+ package => \"mysql\", |
|---|
| 546 |
+ provider => yum; |
|---|
| 547 |
+ } |
|---|
| 548 |
+ |
|---|
| 549 |
+ packagename { \"mysql-gem\": |
|---|
| 550 |
+ ensure => installed, |
|---|
| 551 |
+ package => \"mysql\", |
|---|
| 552 |
+ provider => gem; |
|---|
| 553 |
+ } |
|---|
| 554 |
+ |
|---|
| 555 |
+ " |
|---|
| 556 |
+ end |
|---|
| 557 |
+ |
|---|
| 558 |
newparam(:source) do |
|---|
| 559 |
desc "Where to find the actual package. This must be a local file |
|---|
| 560 |
(or on a network file system) or a URL that your specific |
|---|