1 |
class buildsystem { |
2 |
class mgarepo { |
3 |
package { ['mgarepo','rpm-build']: } |
4 |
|
5 |
file { |
6 |
"/etc/mgarepo.conf": content => template("buildsystem/mgarepo.conf"); |
7 |
"/etc/repsys.conf": content => template("buildsystem/mgarepo.conf"); |
8 |
} |
9 |
|
10 |
file { "$packages_archivedir": |
11 |
ensure => "directory", |
12 |
owner => $sched_login, |
13 |
require => File[$sched_home_dir], |
14 |
} |
15 |
|
16 |
file { "$sched_home_dir/repsys": |
17 |
ensure => "directory", |
18 |
owner => $sched_login, |
19 |
require => File[$sched_home_dir], |
20 |
} |
21 |
|
22 |
file { ["$sched_home_dir/repsys/tmp", "$sched_home_dir/repsys/srpms"]: |
23 |
ensure => "directory", |
24 |
owner => $sched_login, |
25 |
group => "mga-packagers", |
26 |
mode => 1775, |
27 |
require => File["$sched_home_dir/repsys"], |
28 |
} |
29 |
|
30 |
# FIXME: disabled temporarly as upload dir is a symlink to /var/lib/repsys/uploads |
31 |
#file { "$sched_home_dir/uploads": |
32 |
# ensure => "directory", |
33 |
# owner => $sched_login, |
34 |
# require => File[$sched_home_dir], |
35 |
#} |
36 |
|
37 |
$releases = { |
38 |
'cauldron' => { |
39 |
'core' => ['release','updates_testing','backports_testing','backports','updates'], |
40 |
'nonfree' => ['release','updates_testing','backports_testing','backports','updates'], |
41 |
'tainted' => ['release','updates_testing','backports_testing','backports','updates'], |
42 |
}, |
43 |
'1' => { |
44 |
'core' => ['release','updates_testing','backports_testing','backports','updates'], |
45 |
'nonfree' => ['release','updates_testing','backports_testing','backports','updates'], |
46 |
'tainted' => ['release','updates_testing','backports_testing','backports','updates'], |
47 |
}, |
48 |
'infra_1' => { |
49 |
'infra' => ['release'] |
50 |
}, |
51 |
} |
52 |
|
53 |
import "create_upload_dir.rb" |
54 |
create_upload_dir { "$sched_home_dir/uploads": |
55 |
owner => $sched_login, |
56 |
group => $sched_login, |
57 |
releases => $releases, |
58 |
} |
59 |
|
60 |
Tidy { |
61 |
recurse => true, |
62 |
type => "ctime", |
63 |
} |
64 |
|
65 |
tidy { "$sched_home_dir/uploads": |
66 |
age => "2w", |
67 |
} |
68 |
|
69 |
tidy { "$packages_archivedir": |
70 |
age => "1w", |
71 |
matches => "*.rpm", |
72 |
} |
73 |
} |
74 |
} |
75 |
|