diff options
author | Michael Scherer <misc@mageia.org> | 2010-11-04 14:59:38 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2010-11-04 14:59:38 +0000 |
commit | e04a868c873ffd4c9f0c5d6642a6276c4a84581a (patch) | |
tree | ec8bd32a992b4be27bca10a83865662f1e35d329 | |
parent | 91e9f91bb6eb74f5ab2de161cc90985192815d64 (diff) | |
download | puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.gz puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.bz2 puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.tar.xz puppet-e04a868c873ffd4c9f0c5d6642a6276c4a84581a.zip |
- module to manage subversion snapshot
-rw-r--r-- | modules/subversion/manifests/init.pp | 52 |
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' + } + } +} |