Feature/python build #25

Merged
shenjackyuanjie merged 28 commits from feature/python_build into main 2023-06-10 19:02:01 +08:00
Showing only changes of commit 50f35ee138 - Show all commits

View File

@ -6,7 +6,12 @@
import sys
import time
import shutil
import zipfile
import subprocess
from pathlib import Path
from libs.utils import nuitka
if __name__ == '__main__':
@ -23,8 +28,12 @@ if __name__ == '__main__':
sys.argv.remove(compiler.output_path)
# 检测 --github 参数
is_github = False
if '--github' in sys.argv:
is_github = True
compiler.use_ccache = False
compiler.show_progress = False
compiler.output_path = Path('./build/github')
print(compiler.output_path)
@ -34,11 +43,13 @@ if __name__ == '__main__':
# 确认是否需要编译
# 如果包含 -y 参数 则直接编译
if ('-y' or '-n') not in sys.argv:
if ('-y' or '-n') not in sys.argv or not is_github:
while (do_compile := input('Do you want to compile this file? (y/n) ')) not in ['y', 'n']:
pass
elif '-y' in sys.argv:
do_compile = 'y'
elif is_github:
do_compile = 'y'
else:
do_compile = 'n'
@ -48,3 +59,5 @@ if __name__ == '__main__':
subprocess.run(compiler.gen_subprocess_cmd())
print('Compile Done!')
print(f'Compile Time: {time.time_ns() - start_time} ns ({(time.time_ns() - start_time) / 1000_000_000} s)')
if is_github:
subprocess.run(['python', 'libs/utils/github.py', compiler.output_path])