summaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: 3fbeb5346db1338b20b1225eaf0d9fc9db841059 (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
32
33
34
35
36
37
38
39
40
41
42
# Class: gitweb
#   Installs gitweb and configures apache to serve it.
# Parameters:
#
# Actions:
#
# Requires:
#   - apache
#   - gitweb::settings
# Sample Usage:
#   include gitweb
class gitweb(
  $site_alias,
  $documentroot = '/var/lib/gitolite/repositories/',
  $project_root = '/var/lib/gitolite/repositories/',
  $projects_list = '$project_root',
  $ssl = true) {
  package { 'gitweb':
    ensure => installed,
  }

  file { "/etc/gitweb.conf":
    ensure  => present,
    content => "# file managed by puppet\n",
    replace => false,
  }

  # if you want to enable push access through https
  # and 
  # include apache::mod::suexec
  #include apache::mod::rewrite
  #apache::vhost { $site_alias:
  #  priority => "10",
  #  ssl      => $ssl,
  #  docroot  => $doc_root,
  #  template => "gitweb/apache-gitweb.conf.erb",
  #  require  => [
  #    Class['apache::mod::rewrite'],
 #     Class['apache::mod::suexec'],
    ],
  }
}