aboutsummaryrefslogtreecommitdiffstats
path: root/modules/subversion
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2010-11-04 14:59:38 +0000
committerMichael Scherer <misc@mageia.org>2010-11-04 14:59:38 +0000
commite04a868c873ffd4c9f0c5d6642a6276c4a84581a (patch)
treeec8bd32a992b4be27bca10a83865662f1e35d329 /modules/subversion
parent91e9f91bb6eb74f5ab2de161cc90985192815d64 (diff)
downloadpuppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar
puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.gz
puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.bz2
puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.xz
puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.zip
- module to manage subversion snapshot
Diffstat (limited to 'modules/subversion')
-rw-r--r--modules/subversion/manifests/init.pp52
1 files changed, 52 insertions, 0 deletions
diff --git a/modules/subversion/manifests/init.pp b/modules/subversion/manifests/init.pp
new file mode 100644
index 00000000..cc848cb4
--- /dev/null
+++ b/modules/subversion/manifests/init.pp
@@ -0,0 +1,52 @@
+# should be replaced by vcsrepo
+# https://github.com/reductivelabs/puppet-vcsrepo
+# but not integrated in puppet directly for the moment
+class subversion {
+
+
+ class server {
+ package { "subversion-server":
+ ensure => installed,
+ }
+ }
+
+ # TODO create proper hook directory ( see zarb.org )
+ # create documentation
+ # - group who can commit
+
+# define repository ($group => "svn") {
+# # $name ==> lieu du checkout
+# exec { "svnadmin create $name":
+# path => "/usr/bin:/usr/sbin:/bin",
+# creates => $name
+# }
+# # TODO complete documentation
+# file { "$name":
+# mode => 660
+# recurse => true
+# }
+# # file pour les hooks
+# }
+
+
+ class client {
+ package { subversion:
+ ensure => installed,
+ }
+ }
+
+ # TODO ensure that subversion ishere
+ # allow to configure the snapshot refresh interval
+ define snapshot($source, $refresh, $user = 'root') {
+ exec { "/usr/bin/svn co $source $name":
+ creates => $name,
+ user => $user,
+ }
+
+ cron { "update $name":
+ command => "cd $name && /usr/bin/svn update -q",
+ user => $user,
+ minute => '*/5'
+ }
+ }
+}