summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Haerry <haerry@puzzle.ch>2010-09-28 18:24:01 +0200
committerMarcel Haerry <haerry@puzzle.ch>2010-09-28 18:24:01 +0200
commitf869fd7e3a2a8590c5d20736f286dd73553e821e (patch)
tree986b896aa40ed42eef36179ddc0bcd72d1a69319
parentc541046e86883f38a60c5d087e3d528695edad5e (diff)
merge brokengem and package define to one together
-rw-r--r--manifests/fastercsv.pp8
-rw-r--r--manifests/gem.pp (renamed from manifests/brokengem.pp)20
-rw-r--r--manifests/gem/cachedir.pp (renamed from manifests/brokengem/cachedir.pp)2
-rw-r--r--manifests/package.pp14
4 files changed, 17 insertions, 27 deletions
diff --git a/manifests/fastercsv.pp b/manifests/fastercsv.pp
index 1e6c364..95ae021 100644
--- a/manifests/fastercsv.pp
+++ b/manifests/fastercsv.pp
@@ -1,6 +1,6 @@
class rubygems::fastercsv {
- rubygems::brokengem{'fastercsv':
- ensure => present,
- source => 'http://rubyforge.org/frs/download.php/43190/fastercsv-1.4.0.gem',
- }
+ rubygems::gem{'fastercsv':
+ ensure => present,
+ source => 'http://rubyforge.org/frs/download.php/43190/fastercsv-1.4.0.gem',
+ }
}
diff --git a/manifests/brokengem.pp b/manifests/gem.pp
index a585ff9..90b3af8 100644
--- a/manifests/brokengem.pp
+++ b/manifests/gem.pp
@@ -21,13 +21,17 @@
# You can also enforce to use the gem command to manage the gem
# by setting provider to `exec`.
#
-define rubygems::brokengem(
+define rubygems::gem(
+ $ensure = 'present',
$source = 'absent',
$provider = 'default',
$buildflags = 'absent',
- $ensure = 'present'
-){
+ $requiresgcc = false
+) {
require ::rubygems
+ if $requiresgcc {
+ require ::gcc
+ }
if $name =~ /\-(\d|\.)+$/ {
$real_name = regsubst($name,'^(.*)-(\d|\.)+$','\1')
@@ -38,13 +42,13 @@ define rubygems::brokengem(
if $source != 'absent' {
if $ensure != 'absent' {
- require rubygems::brokengem::cachedir
+ require rubygems::gem::cachedir
exec{"get-gem-$name":
- command => "/usr/bin/wget -O ${rubygems::brokengem::cachedir::dir}/$name.gem $source",
- creates => "${rubygems::brokengem::cachedir::dir}/$name.gem",
+ command => "/usr/bin/wget -O ${rubygems::gem::cachedir::dir}/$name.gem $source",
+ creates => "${rubygems::gem::cachedir::dir}/$name.gem",
}
} else {
- file{"${rubygems::brokengem::cachedir::dir}/$name.gem":
+ file{"${rubygems::gem::cachedir::dir}/$name.gem":
ensure => 'absent';
}
}
@@ -97,7 +101,7 @@ define rubygems::brokengem(
}
if $source != 'absent' {
Package["$name"]{
- source => "${rubygems::brokengem::cachedir::dir}/$name.gem"
+ source => "${rubygems::gem::cachedir::dir}/$name.gem"
}
}
}
diff --git a/manifests/brokengem/cachedir.pp b/manifests/gem/cachedir.pp
index 08f65f3..3e371e4 100644
--- a/manifests/brokengem/cachedir.pp
+++ b/manifests/gem/cachedir.pp
@@ -1,4 +1,4 @@
-class rubygems::brokengem::cachedir {
+class rubygems::gem::cachedir {
$dir = '/var/lib/puppet/modules/rubygems_cache'
modules_dir{'rubygems_cache': }
}
diff --git a/manifests/package.pp b/manifests/package.pp
deleted file mode 100644
index a0b604c..0000000
--- a/manifests/package.pp
+++ /dev/null
@@ -1,14 +0,0 @@
-define rubygems::package(
- $ensure = 'present',
- $requiresgcc = false
-) {
- if $requiresgcc {
- require gcc
- }
-
- package{$name:
- provider => gem,
- ensure => $ensure,
- require => Package['rubygems'],
- }
-}