aboutsummaryrefslogtreecommitdiffstats
path: root/modules/subversion/manifests/repository.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/subversion/manifests/repository.pp')
-rw-r--r--modules/subversion/manifests/repository.pp31
1 files changed, 21 insertions, 10 deletions
diff --git a/modules/subversion/manifests/repository.pp b/modules/subversion/manifests/repository.pp
index b223e6ae..927ecfa1 100644
--- a/modules/subversion/manifests/repository.pp
+++ b/modules/subversion/manifests/repository.pp
@@ -22,7 +22,8 @@ define subversion::repository($group = 'svn',
$no_binary = false,
$restricted_to_user = false,
$syntax_check = '',
- $extract_dir = '') {
+ $extract_dir = '',
+ $nonmaintainer_mail = false) {
# check permissions
# https://svnbook.red-bean.com/nightly/fr/svn.serverconfig.multimethod.html
# $name ==> directory of the repo
@@ -108,16 +109,26 @@ define subversion::repository($group = 'svn',
}
}
- if $extract_dir {
- subversion::hook::post_commit {"${name}|extract_dir":
- content => template('subversion/hook_extract.pl'),
- require => [Package['perl-SVN-Notify-Mirror']],
- }
- } else {
- file { "${name}/hooks/post-commit.d/extract_dir":
- ensure => absent,
- }
+ if $extract_dir {
+ subversion::hook::post_commit {"${name}|extract_dir":
+ content => template('subversion/hook_extract.pl'),
+ require => [Package['perl-SVN-Notify-Mirror']],
}
+ } else {
+ file { "${name}/hooks/post-commit.d/extract_dir":
+ ensure => absent,
+ }
+ }
+
+ if $nonmaintainer_mail {
+ subversion::hook::post_commit { "${name}|nonmaintainer_mail":
+ content => template('subversion/nonmaintainer_notify.sh'),
+ }
+ } else {
+ file { "${name}/hooks/post-commit.d/nonmaintainer_mail":
+ ensure => absent,
+ }
+ }
pre_commit_link { "${name}/hooks/pre-commit.d/no_empty_message": }