ruby: Older Ubuntus don't have seprate activerecord package
This commit is contained in:
parent
b59f221f78
commit
64ba0cb78d
1 changed files with 23 additions and 9 deletions
|
@ -27,17 +27,31 @@ class ruby::rubygems {
|
|||
#
|
||||
class ruby::activerecord {
|
||||
|
||||
if $::operatingsystem in ["CentOS","RedHat"] and versioncmp($::operatingsystemrelease, "6") >= 0 {
|
||||
require yum::repo::puppetlabs::dependencies
|
||||
case $::operatingsystem {
|
||||
"centos","redhat": {
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
||||
package { "rubygem-activerecord":
|
||||
ensure => installed,
|
||||
name => $::operatingsystem ? {
|
||||
"debian" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'),
|
||||
"ubuntu" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'),
|
||||
default => "rubygem-activerecord",
|
||||
},
|
||||
if $package {
|
||||
package { "rubygem-activerecord":
|
||||
ensure => installed,
|
||||
name => $package,
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue