1 |
define "create_upload_dir", :owner, :group do |
2 |
|
3 |
states = ["todo","done","failure","queue","rejected"] |
4 |
releases = ["cauldron", "1"] |
5 |
repositories = ["core","nonfree","tainted"] |
6 |
medias = ['release','updates_testing','backports_testing','backports','updates'] |
7 |
|
8 |
file @name, :ensure => 'directory', :owner => @owner, :group => @group |
9 |
|
10 |
for st in states do |
11 |
file [@name, st].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
12 |
|
13 |
for rel in releases do |
14 |
file [@name, st, rel].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
15 |
|
16 |
for rep in repositories do |
17 |
file [@name, st, rel, rep].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
18 |
|
19 |
for med in medias do |
20 |
if st == 'done' |
21 |
file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group, :mode => 0775 |
22 |
else |
23 |
file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
24 |
end |
25 |
end |
26 |
end |
27 |
end |
28 |
|
29 |
rel 'infra_1' |
30 |
rep = 'core' |
31 |
med = 'release' |
32 |
file [@name, st, rel].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
33 |
file [@name, st, rel, rep].join('/'), :ensure => 'directory', :owner => @owner, :group => @group |
34 |
file [@name, st, rel, rep, med].join('/'), :ensure => 'directory', :owner => @owner, :group => @group, :mode => 0775 |
35 |
end |
36 |
end |