Files
base/tools/sdtools/package.py
2025-11-07 09:57:14 +08:00

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)