42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
|
|
import sys
|
|
sys.path.append('./../../../build_tools/scripts')
|
|
import base
|
|
|
|
def make():
|
|
base.configure_common_apps("../../../build_tools/scripts/base.py")
|
|
|
|
with open("template.docx", "rb") as f:
|
|
binary_content = bytearray(open("template.docx", "rb").read())
|
|
|
|
text_indent = " " # 4 spaces
|
|
len_content = len(binary_content)
|
|
cpp_content = "// [START]"
|
|
cpp_content += "\n" + text_indent
|
|
cpp_content += "int template_binary_len = " + str(len_content) + ";"
|
|
cpp_content += "\n" + text_indent
|
|
cpp_content += "BYTE template_binary[" + str(len_content) + "] = {"
|
|
for byte in binary_content:
|
|
cpp_content += str(byte)
|
|
cpp_content += ","
|
|
cpp_content = cpp_content[0:-1]
|
|
cpp_content += "};"
|
|
cpp_content += "\n" + text_indent
|
|
cpp_content += "// [END]"
|
|
|
|
template_path = "./template.h"
|
|
header_content = base.readFile(template_path)
|
|
index_start = header_content.find("// [START]")
|
|
index_end = header_content.find("// [END]") + 8
|
|
|
|
header_content_new = header_content[0:index_start] + cpp_content + header_content[index_end:]
|
|
|
|
base.delete_file(template_path)
|
|
with open(base.get_path(template_path), "w") as file:
|
|
file.write(header_content_new)
|
|
|
|
return
|
|
|
|
make()
|