From 414d364a6f337cc8e542dc107d8e51f625375db4 Mon Sep 17 00:00:00 2001 From: luke Date: Sat, 11 Mar 2006 21:48:15 +0000 Subject: Supporting rpm installs when a package source is specified git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1004 980ebf18-57e1-0310-9a29-db15c13687c0 --- lib/puppet/type/package/rpm.rb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'lib/puppet') diff --git a/lib/puppet/type/package/rpm.rb b/lib/puppet/type/package/rpm.rb index 06ae3c51f..e0fa9d467 100755 --- a/lib/puppet/type/package/rpm.rb +++ b/lib/puppet/type/package/rpm.rb @@ -68,11 +68,18 @@ module Puppet return packages end - # we need package retrieval mechanisms before we can have package - # installation mechanisms... - #type.install = proc { |pkg| - # raise "installation not implemented yet" - #} + def install + source = nil + unless source = self[:source] + self.fail "RPMs must specify a package source" + end + + output = %x{rpm -i #{source} 2>&1} + + unless $? == 0 + raise Puppet::PackageError.new(output) + end + end def uninstall cmd = "rpm -e %s" % self[:name] -- cgit