diff options
author | varac <varacanero@zeromail.org> | 2013-03-03 10:28:27 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2013-03-03 10:28:27 +0100 |
commit | 70965a33fb223236122dded2a97c5646dc6e46b6 (patch) | |
tree | 2a8eb8f62fe7616abd841407da4bc62c060429ae | |
parent | 1e5ed3dbef9381bb9d5e2a7b4957bb3f5288d6a8 (diff) |
install gpgme on lenny+squeeze as gem, and from wheezy onwards as .deb
The gpg module needs a newer gpgme version than squeeze has.
-rw-r--r-- | manifests/gpgme.pp | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/manifests/gpgme.pp b/manifests/gpgme.pp index b72b196..e9b04a9 100644 --- a/manifests/gpgme.pp +++ b/manifests/gpgme.pp @@ -1,9 +1,35 @@ class rubygems::gpgme{ - require rubygems::devel - require gpg::gpgme::devel + case $::operatingsystem { + debian,ubuntu: { + case $::lsbdistcodename { + 'lenny','squeeze': { + # install gpgme as gem, as the squeeze deb-package is too old + # for i.e. gpg module + $provider = 'gem' + $packagename = 'ruby-gpgme' + } + default: { + # don't need to install gpgme as gem, debian package works + # fine with the gpg module + $provider = 'apt' + $packagename = 'libgpgme-ruby' + } + } + } + default: { + $provider = 'gem' + $packagename = 'ruby-gpgme' + } + } + + if $provider == 'gem' { + require rubygems::devel + require gpg::gpgme::devel + } package{'ruby-gpgme': - ensure => present, - provider => gem, + ensure => present, + provider => $provider, + name => $packagename } } |