diff options
author | mh <mh@immerda.ch> | 2009-05-14 20:13:36 +0200 |
---|---|---|
committer | mh <mh@immerda.ch> | 2009-05-14 20:13:36 +0200 |
commit | 52f6c79d82018d96f1609f8c6c47e9d156d26893 (patch) | |
tree | 492cecb736e5bd6a0565cf0a88e2ff10a890d9af /manifests/web | |
parent | 941ed0e7577bee4d9b04c3211ddf8c70a858cf31 (diff) |
splitted everything up in one file per class/define
Diffstat (limited to 'manifests/web')
-rw-r--r-- | manifests/web/repo.pp | 31 | ||||
-rw-r--r-- | manifests/web/repo/lighttpd.pp | 19 |
2 files changed, 50 insertions, 0 deletions
diff --git a/manifests/web/repo.pp b/manifests/web/repo.pp new file mode 100644 index 0000000..8e5f21f --- /dev/null +++ b/manifests/web/repo.pp @@ -0,0 +1,31 @@ +# domain: the domain under which this repo will be avaiable +# projectroot: where the git repos are listened +# projects_list: which repos to export +define git::web::repo( + $projectroot, + $projects_list, + $sitename='absent' +){ + include git::web + $gitweb_url = $name + case $gitweb_sitename { + 'absent': { $gitweb_sitename = "${name} git repository" } + default: { $gitweb_sitename = $sitename } + } + $gitweb_config = "/etc/gitweb.d/${name}.conf" + file{"${gitweb_config}": + content => template("git/web/config") + } + case $gitweb_webserver { + 'lighttpd': { + git::web::repo::lighttpd{$name: + gitweb_url => $gitweb_url, + projectroot => $projectroot, + projects_list => $projects_list, + gitweb_config => $gitweb_config, + } + } + default: { fail("no supported \$gitweb_webserver defined on ${fqdn}, so can't do git::web::repo: ${name}") } + } + +} diff --git a/manifests/web/repo/lighttpd.pp b/manifests/web/repo/lighttpd.pp new file mode 100644 index 0000000..d8fe8f0 --- /dev/null +++ b/manifests/web/repo/lighttpd.pp @@ -0,0 +1,19 @@ +define git::web::repo::lighttpd( + $gitweb_url, + $projectroot, + $projects_list, + $gitweb_config +){ + include git::web::lighttpd + file{"/etc/lighttpd/gitweb.d/${name}.conf": + content => template("git/web/lighttpd"), + notify => Service['lighttpd'], + owner => root, group => 0, mode => 0644; + } + line{"add_include_of_gitwebrepo_${name}": + line => "include \"gitweb.d/${name}.conf\"", + file => "/etc/lighttpd/lighttpd-gitweb.conf", + require => File['/etc/lighttpd/lighttpd-gitweb.conf'], + notify => Service['lighttpd'], + } +} |