/
solidbase
/
C2_SimpleBashUtils
Обзор
Документация
Войти
/
solidbase
/
C2_SimpleBashUtils
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
materials/build/scripts/build.py
40 строк
1 KB
Administrator
Update from 17
05 дек 2021, 02:10
05 дек 2021, 02:10
42e65ad
Код
Авторство
О чём код?
import os import subprocess import sys PATH_TO_PROJECT = '/'.join(os.path.abspath(os.path.dirname(sys.argv[0])).split('/')[:-1]) build_stderr = sys.stdout build_stdout = sys.stdout test_name = sys.argv[1] def get_all_about_make(): file = open(PATH_TO_PROJECT + '/tests/' + test_name + '/compile_file') all_about_make = file.read().split() file.close() return all_about_make def build(makefile_dir, makefile_name, makefile_stage): try: build_result = subprocess.run(['make', makefile_stage], stderr=build_stderr, stdout=build_stdout, text=True, cwd=PATH_TO_PROJECT + '/' + makefile_dir) except Exception as e: return -1 return build_result.returncode def run(): makefile_dir, makefile_name, makefile_stage = get_all_about_make() result_build_code = build(makefile_dir, makefile_name, makefile_stage) if result_build_code != 0: print('\nProject build: FAIL\n 0') else: print('\nProject build: OK\n 1') run()