none 'svn.acuminous.meh' {
import "subversion"
svn_repo { acuminous:
base => "/var/svn"
}
}
class subversion {
package { subversion:
name => "subversion",
ensure => installed,
require => File["package.use"]
}
file { "package.use":
etc...
}
}
define svn_repo($base) {
$path = "$base/$name"
file { "$base":
ensure => directory,
mode => 0644,
owner => "root",
path => "$base",
recurse => true
}
exec { "create repo ${path}":
command => "/usr/bin/svnadmin create $path",
creates => "$path",
require => File["$base"],
require => Class["subversion"]
}
}