diff options
author | Michael Scherer <misc@mageia.org> | 2012-03-22 10:47:04 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2012-03-22 10:47:04 +0000 |
commit | 269f2116b74d370d26e352699c0652b9cbdc996c (patch) | |
tree | 98bbb510981611976f990ecb1aa1633fd34a5b82 /modules/git/manifests/snapshot.pp | |
parent | f049ee75ff91cea6959ed0aa84fdb1e227e72076 (diff) | |
download | puppet-269f2116b74d370d26e352699c0652b9cbdc996c.tar puppet-269f2116b74d370d26e352699c0652b9cbdc996c.tar.gz puppet-269f2116b74d370d26e352699c0652b9cbdc996c.tar.bz2 puppet-269f2116b74d370d26e352699c0652b9cbdc996c.tar.xz puppet-269f2116b74d370d26e352699c0652b9cbdc996c.zip |
split more file
Diffstat (limited to 'modules/git/manifests/snapshot.pp')
-rw-r--r-- | modules/git/manifests/snapshot.pp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/git/manifests/snapshot.pp b/modules/git/manifests/snapshot.pp new file mode 100644 index 00000000..8b903700 --- /dev/null +++ b/modules/git/manifests/snapshot.pp @@ -0,0 +1,22 @@ +define git::snapshot( $source, + $refresh = '*/5', + $user = 'root') { + include git::client + #TODO + # should handle branch -> clone -n + branch + checkout + # create a script + # Idealy, should be handled by vcsrepo + # https://github.com/bruce/puppet-vcsrepo + # once it is merged in puppet + exec { "/usr/bin/git clone $source $name": + creates => $name, + user => $user + } + + cron { "update $name": + # FIXME no -q ? + command => "cd $name && /usr/bin/git pull", + user => $user, + minute => $refresh + } +} |