aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git
diff options
context:
space:
mode:
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