aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/websites/manifests/pkgcpan.pp
blob: 01d2b8b8749b82a3e047e131dd88c202f7a60315 (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
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,
    }

    file { "$vhostdir/cpan_Mageia.db":
        owner => $pkgcpan_login,
        group => $pkgcpan_login,
    }
}