diff options
Diffstat (limited to 'modules/subversion/manifests/snapshot.pp')
-rw-r--r-- | modules/subversion/manifests/snapshot.pp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/subversion/manifests/snapshot.pp b/modules/subversion/manifests/snapshot.pp new file mode 100644 index 00000000..179f1ef1 --- /dev/null +++ b/modules/subversion/manifests/snapshot.pp @@ -0,0 +1,21 @@ +define subversion::snapshot($source, + $refresh = '*/5', + $user = 'root') { + + include subversion::client + + exec { "/usr/bin/svn co $source $name": + creates => $name, + user => $user, + require => Package['subversion'], + } + + if ($refresh != '0') { + cron { "update $name": + command => "cd $name && /usr/bin/svn update -q", + user => $user, + minute => $refresh, + require => Exec["/usr/bin/svn co $source $name"], + } + } +} |