e9b04a9a2a598da57be9e686971e15c336dc9507
[puppet_rubygems.git] / manifests / gpgme.pp
1 class rubygems::gpgme{
2   case $::operatingsystem {
3     debian,ubuntu: {
4       case $::lsbdistcodename {
5         'lenny','squeeze': {
6           # install gpgme as gem, as the squeeze deb-package is too old
7           # for i.e. gpg module
8           $provider    = 'gem'
9           $packagename = 'ruby-gpgme'
10           }
11         default:  {
12           # don't need to install gpgme as gem, debian package works
13           # fine with the gpg module
14           $provider    = 'apt'
15           $packagename = 'libgpgme-ruby'
16         }
17       }
18     }
19     default: {
20       $provider = 'gem'
21       $packagename = 'ruby-gpgme'
22     }
23   }
24
25   if $provider == 'gem' {
26     require rubygems::devel
27     require gpg::gpgme::devel
28   }
29
30   package{'ruby-gpgme':
31     ensure   => present,
32     provider => $provider,
33     name     => $packagename
34   }
35 }