Commit 7b45c6bd authored by Tiger Oakes's avatar Tiger Oakes Committed by Commit Bot

supersize html_report: Added check to ensure output directory exists

Small convenience feature so we don't need to run mkdir first.
Also backported to old supersize UI.

Change-Id: I96a462ff584992e3b7bff52d43be5706c5f12b31
Reviewed-on: https://chromium-review.googlesource.com/1117713
Commit-Queue: Tiger Oakes <tigero@google.com>
Reviewed-by: default avatarEric Stevenson <estevenson@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570956}
parent fb3530d0
...@@ -277,6 +277,16 @@ def _MakeTreeViewList(symbols, min_symbol_size): ...@@ -277,6 +277,16 @@ def _MakeTreeViewList(symbols, min_symbol_size):
} }
def _MakeDirIfDoesNotExist(rel_path):
"""Ensures a directory exists."""
abs_path = os.path.abspath(rel_path)
try:
os.makedirs(abs_path)
except OSError:
if not os.path.isdir(abs_path):
raise
def _CopyTemplateFiles(template_src, dest_dir): def _CopyTemplateFiles(template_src, dest_dir):
d3_out = os.path.join(dest_dir, 'd3') d3_out = os.path.join(dest_dir, 'd3')
if not os.path.exists(d3_out): if not os.path.exists(d3_out):
...@@ -290,6 +300,7 @@ def _CopyTemplateFiles(template_src, dest_dir): ...@@ -290,6 +300,7 @@ def _CopyTemplateFiles(template_src, dest_dir):
def _CopyTreeViewTemplateFiles(template_src, dest_dir): def _CopyTreeViewTemplateFiles(template_src, dest_dir):
_MakeDirIfDoesNotExist(dest_dir)
shutil.copy(os.path.join(template_src, 'index.html'), dest_dir) shutil.copy(os.path.join(template_src, 'index.html'), dest_dir)
shutil.copy(os.path.join(template_src, 'state.js'), dest_dir) shutil.copy(os.path.join(template_src, 'state.js'), dest_dir)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment