Untitled
By: a guest | Mar 17th, 2010 | Syntax:
Ruby | Size: 0.72 KB | Hits: 104 | Expires: Never
exec {
"svnadmin create /opt/svn/$name && chown -R apache:apache /opt/svn/$name":
path => '/usr/bin:/bin',
unless => "svnadmin verify /opt/svn/$name",
require => Package["subversion"];
"echo '[$name:/]' >> /opt/svn/svn_acl":
path => '/bin',
unless => "grep '\\[$name:/\\]' /opt/svn/svn_acl";
"sed -i.bak 's/\\[$name:\\/\\]/&\\n@$group = rw/' /opt/svn/svn_acl":
path => '/usr/bin:/bin',
unless => "grep -A1 '\\[$name:/\\]' /opt/svn/svn_acl | tail -1 | grep '@$group'",
require => [
File['/opt/svn/svn_acl'],
Exec["echo '[$name:/]' >> /opt/svn/svn_acl"]
];
}