[WS] Make cleanup.py remove compiled files
git-svn-id: svn://kolibrios.org@9379 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
ad0b332116
commit
93196a1995
@ -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__))
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
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()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
build()
|
main(sys.argv)
|
||||||
|
Loading…
Reference in New Issue
Block a user