27 lines
608 B
Python
27 lines
608 B
Python
"""
|
|
Copyright (C) 2019-2021 Intel Corporation
|
|
|
|
SPDX-License-Identifier: MIT
|
|
|
|
"""
|
|
import re
|
|
import json
|
|
from mako.template import Template
|
|
|
|
makoFileList = []
|
|
|
|
def makoWrite(inpath, outpath, **args):
|
|
template = Template(filename=inpath)
|
|
rendered = template.render(**args)
|
|
rendered = re.sub(r"\r\n", r"\n", rendered)
|
|
|
|
with open(outpath, 'w') as fout:
|
|
fout.write(rendered)
|
|
|
|
makoFileList.append(outpath)
|
|
return len(rendered.splitlines())
|
|
|
|
def makoFileListWrite(outpath):
|
|
with open(outpath, 'w') as fout:
|
|
fout.write(json.dumps(makoFileList, indent=4, sort_keys=True))
|