aboutsummaryrefslogtreecommitdiff
path: root/manifests/utils/ruby.pp
blob: 14c770d11111ce1d830a9ac9b453fcfadfaeeeb8 (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
class nodo::utils::ruby {
  # Gem packages
  package { 'capistrano':
    ensure   => installed,
    provider => $::lsbdistcodename ? {
      'squeeze' => gem,
       default  => apt,
    },
    require  => Package['rubygems'],
  }

  # Gem packages
  package { 'slideshow':
    ensure   => installed,
    provider => gem,
    require  => Package['rubygems'],
  }

  if !defined(Package['ruby']) {
    package { 'ruby':
      ensure => installed,
    }
  }

  if !defined(Package['rubygems']) {
    package { 'rubygems':
      ensure  => installed,
      require => Package['ruby'],
    }
  }

  if !defined(Package['ruby-dev']) {
    package { 'ruby-dev':
      ensure  => installed,
      require => Package['ruby'],
    }
  }

  if !defined(Package['libgpgme-ruby1.8']) {
    package { 'libgpgme-ruby1.8':
      ensure  => installed,
      require => Package['ruby'],
    }
  }
}