aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2011-02-02 19:38:55 +0000
committerMichael Scherer <misc@mageia.org>2011-02-02 19:38:55 +0000
commit35bb51eec4c196252c6b12c9e9be34e89a7b1768 (patch)
tree61d3f3c16d63a5e6200b6a85468eefb8f6048492 /modules/git
parent3adb81adc4822d0ce4c604814c2f447e2a8d3192 (diff)
downloadpuppet-35bb51eec4c196252c6b12c9e9be34e89a7b1768.tar
puppet-35bb51eec4c196252c6b12c9e9be34e89a7b1768.tar.gz
puppet-35bb51eec4c196252c6b12c9e9be34e89a7b1768.tar.bz2
puppet-35bb51eec4c196252c6b12c9e9be34e89a7b1768.tar.xz
puppet-35bb51eec4c196252c6b12c9e9be34e89a7b1768.zip
place the pre-receive hook in a file, easier to edit
Diffstat (limited to 'modules/git')
-rw-r--r--modules/git/manifests/init.pp5
-rw-r--r--modules/git/templates/pre-receive5
2 files changed, 8 insertions, 2 deletions
diff --git a/modules/git/manifests/init.pp b/modules/git/manifests/init.pp
index 1ff21ed3..e32a9642 100644
--- a/modules/git/manifests/init.pp
+++ b/modules/git/manifests/init.pp
@@ -84,7 +84,8 @@ class git {
alias => "git svn $name",
creates => $name,
}
-
+ # TODO what if there is 2 concurents jobs ?
+ # should we add a lock ( ie, a script + lock file for first sync )
cron { "update $name":
# done in 2 times, so fetch can fill the repo after init
command => "cd $name && /usr/bin/git svn fetch && /usr/bin/git svn rebase" ,
@@ -96,7 +97,7 @@ class git {
owner => root,
group => root,
mode => 755,
- content => "#!/bin/bash\nfalse",
+ content => template('git/pre-receive'),
require => Exec["git svn $name"]
}
}
diff --git a/modules/git/templates/pre-receive b/modules/git/templates/pre-receive
new file mode 100644
index 00000000..7eec7505
--- /dev/null
+++ b/modules/git/templates/pre-receive
@@ -0,0 +1,5 @@
+#!/bin/bash
+echo
+echo "This repository is readonly"
+echo
+false