From 64ba0cb78d3655493632b4be73f881d1c0ec8126 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Sun, 3 Nov 2013 00:01:06 +0200 Subject: [PATCH] ruby: Older Ubuntus don't have seprate activerecord package --- ruby/manifests/init.pp | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/ruby/manifests/init.pp b/ruby/manifests/init.pp index edad47e..fa52d6e 100644 --- a/ruby/manifests/init.pp +++ b/ruby/manifests/init.pp @@ -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, + } } }