diff options
author | Marcel Haerry <haerry@puzzle.ch> | 2010-09-28 18:24:01 +0200 |
---|---|---|
committer | Marcel Haerry <haerry@puzzle.ch> | 2010-09-28 18:24:01 +0200 |
commit | f869fd7e3a2a8590c5d20736f286dd73553e821e (patch) | |
tree | 986b896aa40ed42eef36179ddc0bcd72d1a69319 | |
parent | c541046e86883f38a60c5d087e3d528695edad5e (diff) |
merge brokengem and package define to one together
-rw-r--r-- | manifests/fastercsv.pp | 8 | ||||
-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.pp | 14 |
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'], - } -} |