[WS] Make cleanup.py remove compiled files

git-svn-id: svn://kolibrios.org@9379 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Magomed Kostoev (mkostoevr) 2021-12-04 09:29:17 +00:00
parent ad0b332116
commit 93196a1995
2 changed files with 23 additions and 6 deletions

View File

@ -3,6 +3,8 @@ import os
import sys import sys
import shutil import shutil
import workspace.build
if len(sys.argv) < 2 or sys.argv[1] != "--remove-everything": if len(sys.argv) < 2 or sys.argv[1] != "--remove-everything":
print(f"Please call `{sys.argv[0]} --remove-everything` if you really want to remove all your workspace files") print(f"Please call `{sys.argv[0]} --remove-everything` if you really want to remove all your workspace files")
exit() exit()
@ -13,7 +15,8 @@ shutil.rmtree("workspace", ignore_errors = True)
# Remove tup database # Remove tup database
shutil.rmtree(".tup", ignore_errors = True) shutil.rmtree(".tup", ignore_errors = True)
# TODO: Make build.py remove the stuff it built # Make build.py remove the stuff it built
workspace.build.clean()
# Remove files copied from _tools/workspace # Remove files copied from _tools/workspace
tools = os.path.dirname(os.path.realpath(__file__)) tools = os.path.dirname(os.path.realpath(__file__))

View File

@ -7,13 +7,27 @@ sys.path.append(path_to_tools)
from lib.tupfile_parser import parse_tupfile_outputs from lib.tupfile_parser import parse_tupfile_outputs
def build(): def get_executable_file(output_file_list):
os.system("tup") for name in output_file_list:
outputs = parse_tupfile_outputs("Tupfile.lua")
for name in outputs:
if name.endswith(".inc"): if name.endswith(".inc"):
continue continue
return name return name
if __name__ == "__main__": def build():
os.system("tup")
output_file_list = parse_tupfile_outputs("Tupfile.lua")
return get_executable_file(output_file_list)
def clean():
output_file_list = parse_tupfile_outputs("Tupfile.lua")
for output_file in output_file_list:
os.remove(output_file)
def main(argv):
if len(argv) == 2 and argv[1] == "clean":
clean()
else:
build() build()
if __name__ == "__main__":
main(sys.argv)