aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/create_upload_dir.rb
diff options
context:
space:
mode:
authorPascal Terjan <pterjan@mageia.org>2012-02-18 12:57:28 +0000
committerPascal Terjan <pterjan@mageia.org>2012-02-18 12:57:28 +0000
commit7ee2b5f00043a098083bc10132073db53b7abe22 (patch)
treee6a2647d23ef527d3986bc89f5592f052b42aea0 /modules/buildsystem/manifests/create_upload_dir.rb
parentdc66487142b570b92082376da7d7ce71177476b8 (diff)
downloadpuppet-7ee2b5f00043a098083bc10132073db53b7abe22.tar
puppet-7ee2b5f00043a098083bc10132073db53b7abe22.tar.gz
puppet-7ee2b5f00043a098083bc10132073db53b7abe22.tar.bz2
puppet-7ee2b5f00043a098083bc10132073db53b7abe22.tar.xz
puppet-7ee2b5f00043a098083bc10132073db53b7abe22.zip
Start making create_upload_dir more flexible
Diffstat (limited to 'modules/buildsystem/manifests/create_upload_dir.rb')
-rw-r--r--modules/buildsystem/manifests/create_upload_dir.rb42
1 files changed, 25 insertions, 17 deletions
diff --git a/modules/buildsystem/manifests/create_upload_dir.rb b/modules/buildsystem/manifests/create_upload_dir.rb
index 232c849f..609d7dd4 100644
--- a/modules/buildsystem/manifests/create_upload_dir.rb
+++ b/modules/buildsystem/manifests/create_upload_dir.rb
@@ -1,36 +1,44 @@
define "create_upload_dir", :owner, :group do
+ #FIXME: move this config info outside of this code
+ releases = {
+ 'cauldron' => {
+ 'core' => ['release','updates_testing','backports_testing','backports','updates'],
+ 'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
+ 'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
+ },
+ '1' => {
+ 'core' => ['release','updates_testing','backports_testing','backports','updates'],
+ 'nonfree' => ['release','updates_testing','backports_testing','backports','updates'],
+ 'tainted' => ['release','updates_testing','backports_testing','backports','updates'],
+ },
+ 'infra_1' => {
+ 'infra' => ['release']
+ },
+ }
+
+
states = ["todo","done","failure","queue","rejected"]
- releases = ["cauldron", "1"]
- repositories = ["core","nonfree","tainted"]
- medias = ['release','updates_testing','backports_testing','backports','updates']
file @name, :ensure => 'directory', :owner => @owner, :group => @group
for st in states do
file [@name, st].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
- for rel in releases do
+ releases.each{|rel, repositories|
file [@name, st, rel].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
- for rep in repositories do
+ repositories.each{|rep, medias|
file [@name, st, rel, rep].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
for med in medias do
- if st == 'done'
+ if st == 'done'
file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group, :mode => 0775
- else
+ else
file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
- end
+ end
end
- end
- end
-
- rel = 'infra_1'
- rep = 'infra'
- med = 'release'
- file [@name, st, rel].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
- file [@name, st, rel, rep].join('/'), :ensure => 'directory', :owner => @owner, :group => @group
- file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group, :mode => 0775
+ }
+ }
end
end