From: Jan Provaznik <[email protected]>

---
 src/app/util/repository_manager.rb |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/app/util/repository_manager.rb 
b/src/app/util/repository_manager.rb
index a650ecf..05cc5da 100644
--- a/src/app/util/repository_manager.rb
+++ b/src/app/util/repository_manager.rb
@@ -77,10 +77,18 @@ class RepositoryManager
     private
 
     def get_xml(type)
+      # FIXME: I'm not sure config is right dir for automatic storing of
+      # xml files, but this should be temporary solution until Image Repo is
+      # done
+      xml_dir = "#{RAILS_ROOT}/config/image_descriptor_xmls"
+      xml_file = "#{xml_dir}/#...@id}.#{type}.xml"
       begin
-        return 
File.open("#{RAILS_ROOT}/config/image_descriptor_xmls/#...@id}.#{type}.xml") { 
|f| f.read }
+        return File.open(xml_file) { |f| f.read }
       rescue
-        return download_xml(type)
+        xml = download_xml(type)
+        Dir.mkdir(xml_dir) unless File.directory?(xml_dir)
+        File.open(xml_file, 'w') { |f| f.write xml }
+        return xml
       end
     end
 
-- 
1.7.0.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to