Skip to content
Snippets Groups Projects
subversion.pp 897 B
Newer Older
Adam Lewenberg's avatar
Adam Lewenberg committed
#
# Module for setting up subversion server

# Can't use a module name with the same name as a node on that node, so the
# subversion.stanford.edu server has to include the two parts separately.
class base::subversion {
    include base::subversion::files,
            base::subversion::packages
}

class base::subversion::files {
    file {
        "/srv":
            ensure => directory,
            mode   => 755;
        "/srv/svn":
            ensure => directory,
            mode   => 2775;
        "/srv/svn/backups":
            ensure => directory,
            mode   => 750;
    }
}

class base::subversion::packages {
    package {
        "cvs2svn":          ensure => installed;
        "diffstat":         ensure => installed;
        "subversion":       ensure => installed;
        "subversion-tools": ensure => installed;
        "svnlog":           ensure => installed;
    }
}