swr/rast: generators will create target directories
Reviewed-by: Bruce Cherniak <bruce.cherniak at intel.com>
This commit is contained in:
@@ -22,6 +22,7 @@
|
|||||||
# Python source
|
# Python source
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
import os
|
import os
|
||||||
|
import errno
|
||||||
import sys
|
import sys
|
||||||
import argparse
|
import argparse
|
||||||
from mako.template import Template
|
from mako.template import Template
|
||||||
@@ -62,6 +63,12 @@ class MakoTemplateWriter:
|
|||||||
'''
|
'''
|
||||||
Write template data to a file
|
Write template data to a file
|
||||||
'''
|
'''
|
||||||
|
if not os.path.exists(os.path.dirname(output_filename)):
|
||||||
|
try:
|
||||||
|
os.makedirs(os.path.dirname(output_filename))
|
||||||
|
except OSError as err:
|
||||||
|
if err.errno != errno.EEXIST:
|
||||||
|
raise
|
||||||
with open(output_filename, 'w') as outfile:
|
with open(output_filename, 'w') as outfile:
|
||||||
print(MakoTemplateWriter.to_string(template_filename, **kwargs), file=outfile)
|
print(MakoTemplateWriter.to_string(template_filename, **kwargs), file=outfile)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user