aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/websites/manifests/pkgcpan.pp
blob: 5edab3952bd10a4b90c0f2eebb734f6e29bb4a74 (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
class websites::pkgcpan {
    include websites::base
    $vhost = "pkgcpan.$::domain"
    $vhostdir = "$websites::base::webdatadir/$vhost"
    $pkgcpan_login = 'pkgcpan'
    $pkgcpan_homedir = "/var/lib/$pkgcpan_login"

    user { $pkgcpan_login:
	managehome => true,
	home => $pkgcpan_homedir,
    }

    apache::vhost_base { $vhost:
        location => $vhostdir,
        options  => [ 'Indexes' ],
    }

    file { $vhostdir:
        ensure => directory,
	owner => $pkgcpan_login,
	group => $pkgcpan_login,
    }

    package { 'perl-Module-Packaged-Generator': }

    cron { 'update cpanpkg':
        hour    => 23,
        require => Package['perl-Module-Packaged-Generator'],
        command => "pkgcpan -q -f $vhostdir/cpan_Mageia.db -d Mageia",
	user => $pkgcpan_login,
    }
}