blob: 8e5f21f9727791158d44480139792e766a77ac3a (
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,
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}") }
}
}
|