1 |
class buildsystem::youri_submit { |
2 |
include sudo |
3 |
include buildsystem::rpmlint |
4 |
include buildsystem::repository |
5 |
include buildsystem::var::scheduler |
6 |
include buildsystem::var::youri |
7 |
|
8 |
mga_common::local_script { |
9 |
'mga-youri-submit': |
10 |
content => template('buildsystem/mga-youri-submit'); |
11 |
'mga-youri-submit.wrapper': |
12 |
content => template('buildsystem/mga-youri-submit.wrapper'); |
13 |
'submit_package': |
14 |
content => template('buildsystem/submit_package.pl'); |
15 |
'mga-clean-distrib': |
16 |
content => template('buildsystem/cleaner.rb'); |
17 |
} |
18 |
|
19 |
sudo::sudoers_config { 'mga-youri-submit': |
20 |
content => template('buildsystem/sudoers.youri') |
21 |
} |
22 |
# ordering is automatic : |
23 |
# http://docs.puppetlabs.com/learning/ordering.html#autorequire |
24 |
file { |
25 |
'/etc/youri/': |
26 |
ensure => 'directory'; |
27 |
'/etc/youri/acl.conf': |
28 |
content => template('buildsystem/youri/acl.conf'); |
29 |
'/etc/youri/host.conf': |
30 |
content => template('buildsystem/youri/host.conf'); |
31 |
} |
32 |
|
33 |
buildsystem::youri_submit_conf{ 'upload': |
34 |
tmpl_file => $buildsystem::var::youri::tmpl_youri_upload_conf, |
35 |
} |
36 |
buildsystem::youri_submit_conf{ 'todo': |
37 |
tmpl_file => $buildsystem::var::youri::tmpl_youri_todo_conf, |
38 |
} |
39 |
|
40 |
file { $buildsystem::var::youri::packages_archivedir: |
41 |
ensure => 'directory', |
42 |
owner => $buildsystem::var::scheduler::login, |
43 |
require => File[$buildsystem::var::scheduler::homedir], |
44 |
} |
45 |
|
46 |
tidy { $buildsystem::var::youri::packages_archivedir: |
47 |
type => 'ctime', |
48 |
recurse => true, |
49 |
age => '1w', |
50 |
matches => '*.rpm', |
51 |
} |
52 |
|
53 |
include mga_common::var::perl |
54 |
file { [ "${mga_common::var::perl::site_perl_dir}/Youri", |
55 |
"${mga_common::var::perl::site_perl_dir}/Youri/Repository"]: |
56 |
ensure => directory, |
57 |
mode => 0755, |
58 |
owner => root, |
59 |
group => root, |
60 |
} |
61 |
file { "${mga_common::var::perl::site_perl_dir}/Youri/Repository/Mageia.pm": |
62 |
source => 'puppet:///modules/buildsystem/Mageia.pm', |
63 |
} |
64 |
|
65 |
$package_list= ['perl-SVN', |
66 |
'mdv-distrib-tools', |
67 |
'perl-Youri-Media', |
68 |
'perl-Youri-Package', |
69 |
'perl-Youri-Repository', |
70 |
'perl-Youri-Utils', |
71 |
'perl-Youri-Config', |
72 |
'mga-youri-submit'] |
73 |
|
74 |
package { $package_list: } |
75 |
} |