[Checkins] SVN:	Sandbox/ulif/z3c.recipe.template/z3c/recipe/template/__init__.py	Add method for creating intermediate paths.
    Uli Fouquet 
    uli at gnufix.de
       
    Mon Mar  9 18:08:47 EDT 2009
    
    
  
Log message for revision 97722:
  Add method for creating intermediate paths.
Changed:
  U   Sandbox/ulif/z3c.recipe.template/z3c/recipe/template/__init__.py
-=-
Modified: Sandbox/ulif/z3c.recipe.template/z3c/recipe/template/__init__.py
===================================================================
--- Sandbox/ulif/z3c.recipe.template/z3c/recipe/template/__init__.py	2009-03-09 21:55:38 UTC (rev 97721)
+++ Sandbox/ulif/z3c.recipe.template/z3c/recipe/template/__init__.py	2009-03-09 22:08:47 UTC (rev 97722)
@@ -35,6 +35,7 @@
         template=re.sub(r"\$\{([^:]+?)\}", r"${%s:\1}" % self.name, source) 
         result=self.options._sub(template, [])
 
+        self.createIntermediatePaths(os.path.dirname(self.output))
         output=open(self.output, "wt")
         output.write(result)
         output.close()
@@ -49,4 +50,11 @@
         # Variables in other parts might have changed so we need to do a
         # full reinstall.
         return self.install()
-        
+
+    def createIntermediatePaths(self, path):
+        parent = os.path.dirname(path)
+        if os.path.exists(path) or parent == path:
+            return
+        self.createIntermediatePaths(parent)
+        os.mkdir(path)
+        self.options.created(path)
    
    
More information about the Checkins
mailing list