install gpgme on lenny+squeeze as gem, and from wheezy onwards as .deb
authorvarac <varacanero@zeromail.org>
Sun, 3 Mar 2013 09:28:27 +0000 (10:28 +0100)
committervarac <varacanero@zeromail.org>
Sun, 3 Mar 2013 09:28:27 +0000 (10:28 +0100)
The gpg module needs a newer gpgme version than squeeze has.

manifests/gpgme.pp

index b72b196..e9b04a9 100644 (file)
@@ -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
   }
 }