aboutsummaryrefslogtreecommitdiffstats
path: root/modules/subversion/manifests/snapshot.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/subversion/manifests/snapshot.pp')
-rw-r--r--modules/subversion/manifests/snapshot.pp21
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"],
+ }
+ }
+}