40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
# coding=UTF-8
|
|
#!/usr/bin/python
|
|
|
|
import os
|
|
import sys
|
|
import re
|
|
import subprocess
|
|
import shlex
|
|
|
|
|
|
project_path = sys.argv[1]
|
|
if getattr(sys, 'frozen', False):
|
|
current_path = os.path.dirname(os.path.abspath(sys.executable))
|
|
elif __file__:
|
|
current_path = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
BOARD = re.search(r"boards\\(.*?)\\", project_path).group(1)
|
|
PROJECT_TMP = re.search(r".*\\(.*?)\\IAR", project_path).group(1)
|
|
|
|
if PROJECT_TMP == "sf" or PROJECT_TMP == "sp0" or PROJECT_TMP == "sp1" or PROJECT_TMP == "sx0" or PROJECT_TMP == "sx1":
|
|
PROJECT = re.search(r".*\\(.*?)\\{0}\\IAR".format(PROJECT_TMP), project_path).group(1)
|
|
else:
|
|
PROJECT = PROJECT_TMP
|
|
|
|
os.chdir(os.path.join(current_path, "..", ".."))
|
|
|
|
PYTHON3 = current_path + "\\..\\..\\prebuilts\\windows\\python-3.7.0\\python.exe "
|
|
genpac_file = os.getcwd() + "\\tools\\genpac.py "
|
|
genpac_cmd = PYTHON3 + genpac_file + " -b " + BOARD + " -p " + PROJECT + " -v IAR "
|
|
genpac_cmd_query = genpac_cmd + " -q"
|
|
|
|
cmd = shlex.split(genpac_cmd_query, posix=0)
|
|
ret = subprocess.run(cmd)
|
|
if ret.returncode != 0:
|
|
print("Some images don't be built!")
|
|
sys.exit(0)
|
|
|
|
cmd = shlex.split(genpac_cmd, posix=0)
|
|
ret = subprocess.run(cmd)
|