/[adm]/puppet/modules/buildsystem/manifests/youri_submit.pp
ViewVC logotype

Contents of /puppet/modules/buildsystem/manifests/youri_submit.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3254 - (show annotations) (download)
Wed Jun 19 19:15:59 2013 UTC (10 years, 10 months ago) by boklm
File size: 2475 byte(s)
Rename mga-common module to mga_common.

New puppet version doesn't like modules with a - in their name.
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 }

  ViewVC Help
Powered by ViewVC 1.1.30