diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68f8eef --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bld/ diff --git a/build.py b/build.py new file mode 100644 index 0000000..af5968c --- /dev/null +++ b/build.py @@ -0,0 +1,60 @@ +# Python 3 + +import fileinput +import glob +import os + + +def build_tracker(): + output_file = "bld/track.js" + input_pattern = "src/tracker/*.js" + + with open(output_file, "w") as out: + out.write("javascript:(function(){") + + with fileinput.input(sorted(glob.glob(input_pattern))) as stream: + for line in stream: + out.write(line) + + out.write("})()") + + # os.system("java -jar yui/yuicompressor-2.4.8.jar --charset utf-8 -o \"{0}\" \"{0}\"".format(output_file)) + + +def build_renderer(): + output_file = "bld/render.html" + input_file = "src/renderer/index.html" + tmp_file = "bld/.tmp" + + tokens = { + "/*{js}*/": "src/renderer/script.js", + "/*{css}*/": "src/renderer/style.css" + } + + with open(output_file, "w") as out: + with open(input_file, "r") as fin: + for line in fin: + token = None + + for token in (token for token in tokens if token in line): + token_path = tokens[token] + file_type = token_path.split("/")[-1].split(".")[-1] + + os.system("java -jar yui/yuicompressor-2.4.8.jar --charset utf-8 --line-break 160 --type {2} -o \"{0}\" \"{1}\"".format(tmp_file, token_path, file_type)) + + with open(tmp_file, "r") as token_file: + embedded = token_file.read() + + out.write(embedded) + os.remove(tmp_file) + + if token is None: + out.write(line) + + +print("Building tracker...") +build_tracker() +print("Building renderer...") +build_renderer() + +input("Press Enter to exit...") \ No newline at end of file