aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/mgarepo.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/buildsystem/manifests/mgarepo.pp')
-rw-r--r--modules/buildsystem/manifests/mgarepo.pp36
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/buildsystem/manifests/mgarepo.pp b/modules/buildsystem/manifests/mgarepo.pp
new file mode 100644
index 00000000..14e11e1a
--- /dev/null
+++ b/modules/buildsystem/manifests/mgarepo.pp
@@ -0,0 +1,36 @@
+class buildsystem::mgarepo {
+ include buildsystem::var::scheduler
+ include buildsystem::var::distros
+ include buildsystem::var::groups
+ include buildsystem::var::binrepo
+ include buildsystem::create_upload_dir
+ $sched_login = $buildsystem::var::scheduler::login
+ $sched_home_dir = $buildsystem::var::scheduler::homedir
+
+ package { ['mgarepo','rpm-build']: }
+
+ file { '/etc/mgarepo.conf':
+ content => template('buildsystem/mgarepo.conf'),
+ }
+
+ file { "${sched_home_dir}/repsys":
+ ensure => 'directory',
+ owner => $sched_login,
+ require => File[$sched_home_dir],
+ }
+
+ file { ["${sched_home_dir}/repsys/tmp", "${sched_home_dir}/repsys/srpms"]:
+ ensure => 'directory',
+ owner => $sched_login,
+ group => $buildsystem::var::groups::packagers,
+ mode => '1775',
+ require => File["${sched_home_dir}/repsys"],
+ }
+
+ # FIXME: disabled temporarily as upload dir is a symlink to /var/lib/repsys/uploads
+ #file { "${sched_home_dir}/uploads":
+ # ensure => "directory",
+ # owner => $sched_login,
+ # require => File[$sched_home_dir],
+ #}
+}