273 |
minute => $refresh |
minute => $refresh |
274 |
} |
} |
275 |
} |
} |
276 |
|
|
277 |
|
class mirror { |
278 |
|
include subversion::tools |
279 |
|
file { "/usr/local/bin/create_svn_mirror.sh": |
280 |
|
ensure => present, |
281 |
|
owner => root, |
282 |
|
group => root, |
283 |
|
mode => 755, |
284 |
|
content => template('subversion/create_svn_mirror.sh') |
285 |
|
} |
286 |
|
} |
287 |
|
|
288 |
|
define mirror_repository($source, |
289 |
|
$refresh = '*/5') { |
290 |
|
include subversion::mirror |
291 |
|
|
292 |
|
exec { "/usr/local/bin/create_svn_mirror.sh $name $source": |
293 |
|
creates => $name, |
294 |
|
require => Package['subversion-tools'] |
295 |
|
} |
296 |
|
|
297 |
|
cron { "update $name": |
298 |
|
command => "/usr/bin/svnsync synchronize file://$name", |
299 |
|
minute => $refresh, |
300 |
|
} |
301 |
|
} |
302 |
} |
} |