Browse Source

conf_files directories creation optimized

Xabier de Zuazo 11 years ago
parent
commit
8a05270662
1 changed files with 7 additions and 2 deletions
  1. 7 2
      recipes/default.rb

+ 7 - 2
recipes/default.rb

@@ -99,14 +99,19 @@ end
 # config files
 #
 
-conf_files.each do |conf_file|
-  dir = ::File.dirname(conf_file)
+# create the required directories
+conf_files_dirs = conf_files.map{ |f| ::File.dirname(f) }.uniq
+conf_files_dirs.each do |dir|
   directory dir do
     owner 'root'
     group node['dovecot']['group']
     mode '00755'
     only_if do dir != '.' end
   end
+end
+
+# create the conf files
+conf_files.each do |conf_file|
   template "#{node['dovecot']['conf_path']}/#{conf_file}" do
     source "#{conf_file}.erb"
     owner 'root'