Subversion Repositories Kolibri OS

Rev

Rev 9380 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. import sys
  2. import os
  3.  
  4. path_to_tools_workspace = os.path.dirname(os.path.abspath(__file__))
  5. path_to_tools = os.path.dirname(path_to_tools_workspace)
  6. sys.path.append(path_to_tools)
  7.  
  8. from lib.tupfile_parser import parse_required_compilers, parse_tupfile_outputs
  9. from lib.logging import require_tools
  10.  
  11. def get_executable_file(output_file_list):
  12.     for name in output_file_list:
  13.         if name.endswith(".inc"):
  14.             continue
  15.         return name
  16.  
  17. def build():
  18.     required_compilers = parse_required_compilers("Tupfile.lua")
  19.     require_tools(required_compilers)
  20.     os.system("tup")
  21.     output_file_list = parse_tupfile_outputs("Tupfile.lua")
  22.     return get_executable_file(output_file_list)
  23.  
  24. def clean():
  25.     output_file_list = parse_tupfile_outputs("Tupfile.lua")
  26.     for output_file in output_file_list:
  27.         if os.path.exists(output_file):
  28.             os.remove(output_file)
  29.  
  30. def main(argv):
  31.     if len(argv) == 2 and argv[1] == "clean":
  32.         clean()
  33.     else:
  34.         build()
  35.  
  36. if __name__ == "__main__":
  37.     main(sys.argv)
  38.