aboutsummaryrefslogtreecommitdiffstats
path: root/modules/git
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2011-07-19 23:19:39 +0000
committerMichael Scherer <misc@mageia.org>2011-07-19 23:19:39 +0000
commit568fecb14ed1e07f2de69c7e9636c1d20a734f61 (patch)
tree166612262b9eff7264a4c29494db5dd2c6b26d44 /modules/git
parentbba9352de9eece35792d7ab5bc130fb4dce8131f (diff)
downloadpuppet-568fecb14ed1e07f2de69c7e9636c1d20a734f61.tar
puppet-568fecb14ed1e07f2de69c7e9636c1d20a734f61.tar.gz
puppet-568fecb14ed1e07f2de69c7e9636c1d20a734f61.tar.bz2
puppet-568fecb14ed1e07f2de69c7e9636c1d20a734f61.tar.xz
puppet-568fecb14ed1e07f2de69c7e9636c1d20a734f61.zip
add a class to make a git mirror ( for gitweb )
Diffstat (limited to 'modules/git')
-rw-r--r--modules/git/manifests/init.pp14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/git/manifests/init.pp b/modules/git/manifests/init.pp
index e1bc870e..6c0b1553 100644
--- a/modules/git/manifests/init.pp
+++ b/modules/git/manifests/init.pp
@@ -98,6 +98,20 @@ class git {
}
}
+ define mirror($source,
+ $refresh = '*/5') {
+
+ exec { "/usr/bin/git clone $source $name":
+ alias => "git mirror $name",
+ creates => $name,
+ }
+
+ cron { "update $name":
+ command => "/usr/bin/git pull $name" ,
+ minute => $refresh
+ }
+ }
+
define svn_repository($source,
$std_layout = true,
$refresh = '*/5') {