ruby: Older Ubuntus don't have seprate activerecord package

This commit is contained in:
Ossi Salmi 2013-11-03 00:01:06 +02:00
parent b59f221f78
commit 64ba0cb78d

View file

@ -27,17 +27,31 @@ class ruby::rubygems {
# #
class ruby::activerecord { class ruby::activerecord {
if $::operatingsystem in ["CentOS","RedHat"] and versioncmp($::operatingsystemrelease, "6") >= 0 { case $::operatingsystem {
"centos","redhat": {
require yum::repo::puppetlabs::dependencies require yum::repo::puppetlabs::dependencies
$package = "rubygem-activerecord"
}
"debian": {
$package = regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1')
}
"ubuntu": {
if versioncmp($::operatingsystemrelease, "12.04") >= 0 {
$package = regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1')
} else {
$package = undef
}
}
default: {
$package = "rubygem-activerecord"
}
} }
if $package {
package { "rubygem-activerecord": package { "rubygem-activerecord":
ensure => installed, ensure => installed,
name => $::operatingsystem ? { name => $package,
"debian" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'), }
"ubuntu" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'),
default => "rubygem-activerecord",
},
} }
} }