Add the prosody module
[mirror/dsa-puppet.git] / 3rdparty / modules / prosody / manifests / community_modules.pp
diff --git a/3rdparty/modules/prosody/manifests/community_modules.pp b/3rdparty/modules/prosody/manifests/community_modules.pp
new file mode 100644 (file)
index 0000000..c0bc977
--- /dev/null
@@ -0,0 +1,21 @@
+# == Class: prosody::community_modules
+class prosody::community_modules(
+  Enum[present, latest] $ensure,
+  Stdlib::Absolutepath  $path,
+  String                $source,
+  Prosody::Moduletype   $type,
+  Optional[String]      $revision = undef,
+) {
+  case $type {
+    'hg':    { $_packages = ['mercurial'] }
+    'git':   { $_packages = ['git'] }
+    default: { $_packages = [] }
+  }
+  ensure_packages($_packages)
+  -> vcsrepo { $path:
+    ensure   => $ensure,
+    provider => $type,
+    source   => $source,
+    revision => $revision,
+  }
+}