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 {
|
class ruby::activerecord {
|
||||||
|
|
||||||
if $::operatingsystem in ["CentOS","RedHat"] and versioncmp($::operatingsystemrelease, "6") >= 0 {
|
case $::operatingsystem {
|
||||||
require yum::repo::puppetlabs::dependencies
|
"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":
|
if $package {
|
||||||
ensure => installed,
|
package { "rubygem-activerecord":
|
||||||
name => $::operatingsystem ? {
|
ensure => installed,
|
||||||
"debian" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'),
|
name => $package,
|
||||||
"ubuntu" => regsubst($::rubyversion, '^([0-9]+\.[0-9]+)\..*', 'libactiverecord-ruby\1'),
|
}
|
||||||
default => "rubygem-activerecord",
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue