diff options
author | Michael Scherer <misc@mageia.org> | 2012-03-16 22:46:32 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2012-03-16 22:46:32 +0000 |
commit | 71a1c2acda626e41f757f70612acebfbd6fce496 (patch) | |
tree | 33024fdc82e11b6e7e297e7d315da664ad36dd9a /modules/buildsystem/manifests/youri_submit.pp | |
parent | f452ec3249e85e442bb9a883208c1f814e4613bb (diff) | |
download | puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.gz puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.bz2 puppet-71a1c2acda626e41f757f70612acebfbd6fce496.tar.xz puppet-71a1c2acda626e41f757f70612acebfbd6fce496.zip |
split youri_submit into a separate module
Diffstat (limited to 'modules/buildsystem/manifests/youri_submit.pp')
-rw-r--r-- | modules/buildsystem/manifests/youri_submit.pp | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/modules/buildsystem/manifests/youri_submit.pp b/modules/buildsystem/manifests/youri_submit.pp new file mode 100644 index 00000000..660f813f --- /dev/null +++ b/modules/buildsystem/manifests/youri_submit.pp @@ -0,0 +1,79 @@ +class buildsystem::youri_submit { + $sched_home_dir = $buildsystem::base::sched_home_dir + $sched_login = $buildsystem::base::sched_login + $packages_archivedir = "$sched_home_dir/old" + + include sudo + + local_script { + 'mga-youri-submit': + content => template('buildsystem/mga-youri-submit'); + 'mga-youri-submit.wrapper': + content => template('buildsystem/mga-youri-submit.wrapper'); + 'submit_package': + content => template('buildsystem/submit_package.pl'); + } + + sudo::sudoers_config { 'mga-youri-submit': + content => template('buildsystem/sudoers.youri') + } + + package { 'rpmlint': } + + file { '/etc/rpmlint/config': + require => Package['rpmlint'], + content => template('buildsystem/rpmlint.conf') + } + + # directory that hold configuration auto extracted after upload + # of the rpmlint policy + file { '/etc/rpmlint/extracted.d/': + ensure => directory, + require => Package['rpmlint'], + owner => $sched_login, + } + + # ordering is automatic : + # http://docs.puppetlabs.com/learning/ordering.html#autorequire + file { '/etc/youri': + ensure => 'directory', + } + + file { + '/etc/youri/submit-todo.conf': + content => template('buildsystem/submit-todo.conf'); + '/etc/youri/submit-upload.conf': + content => template('buildsystem/submit-upload.conf'); + '/etc/youri/acl.conf': + content => template('buildsystem/youri_acl.conf'); + } + + file { $packages_archivedir: + ensure => 'directory', + owner => $sched_login, + require => File[$sched_home_dir], + } + + tidy { $packages_archivedir: + type => 'ctime', + recurse => true, + age => '1w', + matches => '*.rpm', + } + + # FIXME use /usr/local/ once it will be in @INC + file { '/usr/lib/perl5/vendor_perl/5.12.3/Youri/Repository/Mageia.pm': + source => 'puppet:///modules/buildsystem/Mageia.pm', + } + + $package_list= ['perl-SVN', + 'mdv-distrib-tools', + 'perl-Youri-Media', + 'perl-Youri-Package', + 'perl-Youri-Repository', + 'perl-Youri-Utils', + 'perl-Youri-Config', + 'mga-youri-submit'] + + package { $package_list: } +} |