From bfe6506a887f86016a0ec216b4ad2ba933a09023 Mon Sep 17 00:00:00 2001 From: Aaron Date: Wed, 1 Nov 2023 14:29:20 -0700 Subject: [PATCH] Update _ninja.py Making the Ninja script aware if "cleanUp" has been set in project.yaml. --- Lib/gftools/builder/_ninja.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/Lib/gftools/builder/_ninja.py b/Lib/gftools/builder/_ninja.py index f0f079d3e..9aed19b8f 100644 --- a/Lib/gftools/builder/_ninja.py +++ b/Lib/gftools/builder/_ninja.py @@ -63,19 +63,20 @@ def build(self): os.remove(temporary) # Clean up temp build files - search_directory = os.getcwd() - target_names = ["build.ninja", ".ninja_log", "instance_ufo", "master_ufo"] - for root, dirs, files in os.walk(search_directory, topdown=False): - for file in files: - if file in target_names: - file_path = os.path.join(root, file) - os.remove(file_path) - print(f"Removed file: {file_path}") - for dir_name in dirs: - if dir_name in target_names: - dir_path = os.path.join(root, dir_name) - shutil.rmtree(dir_path) - print(f"Removed directory: {dir_path}") + if self.config["cleanUp"]: + search_directory = os.getcwd() + target_names = ["build.ninja", ".ninja_log", "instance_ufo", "master_ufo"] + for root, dirs, files in os.walk(search_directory, topdown=False): + for file in files: + if file in target_names: + file_path = os.path.join(root, file) + os.remove(file_path) + print(f"Removed file: {file_path}") + for dir_name in dirs: + if dir_name in target_names: + dir_path = os.path.join(root, dir_name) + shutil.rmtree(dir_path) + print(f"Removed directory: {dir_path}") print("Done building fonts!")