1 |
misc |
2504 |
class buildsystem::mgarepo { |
2 |
misc |
2538 |
include buildsystem::scheduler::var |
3 |
|
|
$sched_login = $buildsystem::scheduler::var::login |
4 |
|
|
$sched_home_dir = $buildsystem::scheduler::var::homedir |
5 |
misc |
2511 |
|
6 |
misc |
2504 |
package { ['mgarepo','rpm-build']: } |
7 |
misc |
2128 |
|
8 |
misc |
2504 |
file { |
9 |
|
|
'/etc/mgarepo.conf': content => template('buildsystem/mgarepo.conf'); |
10 |
|
|
'/etc/repsys.conf': content => template('buildsystem/mgarepo.conf'); |
11 |
|
|
} |
12 |
misc |
2128 |
|
13 |
misc |
2504 |
file { "$sched_home_dir/repsys": |
14 |
|
|
ensure => 'directory', |
15 |
|
|
owner => $sched_login, |
16 |
|
|
require => File[$sched_home_dir], |
17 |
|
|
} |
18 |
misc |
2128 |
|
19 |
misc |
2504 |
file { ["$sched_home_dir/repsys/tmp", "$sched_home_dir/repsys/srpms"]: |
20 |
|
|
ensure => 'directory', |
21 |
|
|
owner => $sched_login, |
22 |
|
|
group => 'mga-packagers', |
23 |
|
|
mode => '1775', |
24 |
|
|
require => File["$sched_home_dir/repsys"], |
25 |
|
|
} |
26 |
misc |
2128 |
|
27 |
misc |
2504 |
# FIXME: disabled temporarly as upload dir is a symlink to /var/lib/repsys/uploads |
28 |
|
|
#file { "$sched_home_dir/uploads": |
29 |
|
|
# ensure => "directory", |
30 |
|
|
# owner => $sched_login, |
31 |
|
|
# require => File[$sched_home_dir], |
32 |
|
|
#} |
33 |
misc |
2128 |
|
34 |
misc |
2504 |
#FIXME This config information should be moved out of this class |
35 |
|
|
$releases = { |
36 |
|
|
'cauldron' => { |
37 |
|
|
'core' => ['release','updates_testing','backports_testing','backports','updates'], |
38 |
|
|
'nonfree' => ['release','updates_testing','backports_testing','backports','updates'], |
39 |
|
|
'tainted' => ['release','updates_testing','backports_testing','backports','updates'], |
40 |
|
|
}, |
41 |
|
|
'1' => { |
42 |
|
|
'core' => ['release','updates_testing','backports_testing','backports','updates'], |
43 |
|
|
'nonfree' => ['release','updates_testing','backports_testing','backports','updates'], |
44 |
|
|
'tainted' => ['release','updates_testing','backports_testing','backports','updates'], |
45 |
|
|
}, |
46 |
|
|
'infra_1' => { |
47 |
|
|
'infra' => ['release'] |
48 |
|
|
}, |
49 |
|
|
} |
50 |
pterjan |
2429 |
|
51 |
misc |
2504 |
import 'create_upload_dir.rb' |
52 |
|
|
create_upload_dir { "$sched_home_dir/uploads": |
53 |
|
|
owner => $sched_login, |
54 |
|
|
group => $sched_login, |
55 |
|
|
releases => $releases, |
56 |
|
|
} |
57 |
misc |
2128 |
|
58 |
misc |
2512 |
tidy { "$sched_home_dir/uploads": |
59 |
|
|
type => 'ctime', |
60 |
misc |
2504 |
recurse => true, |
61 |
|
|
age => '2w', |
62 |
|
|
} |
63 |
misc |
2129 |
|
64 |
misc |
2128 |
} |