Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. def find_assays(customer)
  2. assays = Array.new
  3. assays_dir = Dir.entries("/var/scripts/assays/#{customer}/current")
  4. assays_dir.each { |e| assays << e unless e =~ /^\./ }
  5. assays
  6. end
  7.  
  8. # Loop through all customer directories and find those that contain "current" symlinks
  9. customer_dirs = Array.new
  10. base_dir = Dir.entries("/var/scripts/assays")
  11. base_dir.each do |dir|
  12. if node["customer"].nil?
  13. if dir !~ /^\./ and File.exists?("/var/scripts/assays/#{dir}/current")
  14. customer_dirs << dir
  15. end
  16. else
  17. if dir == node["customer"] and File.exists?("/var/scripts/assays/#{dir}/current")
  18. Chef::Log.info "Found matching #{dir} for #{node['customer']}"
  19. customer_dirs << dir
  20. end
  21. end
  22. end
  23.  
  24. # Find assays in each customer directory
  25. customer_dirs.each do |customer|
  26. assay_dirs = find_assays(customer)
  27. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement