blob: def9f62b7a5494284c8c7d67339e9d6fd52ff308 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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,
gitweb_config => $gitweb_config,
}
}
'apache': {
apache::vhost::gitweb{$gitweb_url: }
}
default: { fail("no supported \$gitweb_webserver defined on ${fqdn}, so can't do git::web::repo: ${name}") }
}
}
|