summaryrefslogtreecommitdiff
path: root/manifests/params.pp
blob: f388408b9f46fa4472309e1cf649aa83930a2358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Class: ruby::params
#
# This class handles the Ruby module parameters
#
# Parameters:
# $ruby_dev = the name of the Ruby development libraries
#
# Actions:
#
# Requires:
#
# Sample Usage:
#
class ruby::params {

  $version = 'installed'
  $ruby_package = 'ruby'

  case $::osfamily {
    'redhat', 'suse': {
      $ruby_dev='ruby-devel'
    }
    'debian': {
      case $version {
        '1.8', '1.8.7': {
          $ruby_package = 'ruby1.8'
          $ruby_dev = [ 'ruby1.8-dev', 'rake' ]
        }
        '1.9.1': {
          $ruby_package = 'ruby1.9.1'
          $ruby_dev = [ 'ruby1.9.1-dev', 'rake' ]
        }
        '1.9', '1.9.3': {
          $ruby_package = 'ruby1.9'
          $ruby_dev = [ 'ruby-dev', 'rake' ]
        }
        default: {
          $ruby_package = 'ruby'
          $ruby_dev = [ 'ruby-dev', 'rake' ]
        }
      }
    }
    default: {
      fail("Unsupported OS family: ${::osfamily}")
    }
  }
}