import os from typing import List import labels import datetime import sys version = "1.0.1" print(""" ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ █ █ █ █ █ █ █▄█ █ █ █ █ █ █ █ █ █ █ ▄ █ █ █ █ █ █ ▄ █▄ ▄█ ▄▄▄█ █ █ █▄█ █ ▄▄▄█ █ █ ▄ █ ▄▄▄█ █ █ █ █ ▄▄▄▄▄█ █ █ █ █▄█ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄█ █ █▄▄▄█ █▄▄█▄█ █▄▄▄▄▄ █ █▄▄▄█ █ █ █ █ ▄▄▄██ █ █ ▄ █ ▄▄▄█ █▄▄▄█ ▄▄▄█ ▄▄▄█ ▄▄ █▄▄▄▄▄ █ █ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █ █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█ """) build_sty = False try: build_sty = sys.argv.index("sty") > -1 except: pass def load_all_files_of_array(dirname: str, files: List[str]): data = "" for filename in files: with open(dirname + "/" + filename, "r") as file: data += file.read() + "\n\n" return data output = load_all_files_of_array("../src/", ["header.sty"]) if build_sty: output += f"\\ProvidesPackage{{janishutz-helpers}}[{datetime.datetime.now().date().isoformat()} v{version}]\n\n" output += load_all_files_of_array("../src/", ["core.sty"]) output += load_all_files_of_array("../src/config/", os.listdir("../src/config/")) output += load_all_files_of_array("../src/", ["style.sty"]) output += load_all_files_of_array("../src/core/", os.listdir("../src/core/")) output += load_all_files_of_array("../src/style/", os.listdir("../src/style/")) l = labels.generate_labels() output += l[0] + "\n\n" output += l[1] output += "\\endinput" if not build_sty: with open("../janishutz-helpers.tex", "w") as file: file.write(output) else: with open("../janishutz-helpers.sty", "w") as file: file.write(output) print("==> Built successfully. Output to project-root/janishutz-helpers.tex\n")