Add the prosody module
[mirror/dsa-puppet.git] / 3rdparty / modules / prosody / manifests / community_modules.pp
1 # == Class: prosody::community_modules
2 class prosody::community_modules(
3   Enum[present, latest] $ensure,
4   Stdlib::Absolutepath  $path,
5   String                $source,
6   Prosody::Moduletype   $type,
7   Optional[String]      $revision = undef,
8 ) {
9   case $type {
10     'hg':    { $_packages = ['mercurial'] }
11     'git':   { $_packages = ['git'] }
12     default: { $_packages = [] }
13   }
14   ensure_packages($_packages)
15   -> vcsrepo { $path:
16     ensure   => $ensure,
17     provider => $type,
18     source   => $source,
19     revision => $revision,
20   }
21 }