diff options
author | Michael Scherer <misc@mageia.org> | 2011-07-19 23:19:39 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2011-07-19 23:19:39 +0000 |
commit | 568fecb14ed1e07f2de69c7e9636c1d20a734f61 (patch) | |
tree | 166612262b9eff7264a4c29494db5dd2c6b26d44 /modules/git/manifests | |
parent | bba9352de9eece35792d7ab5bc130fb4dce8131f (diff) | |
download | puppet-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/manifests')
-rw-r--r-- | modules/git/manifests/init.pp | 14 |
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') { |