# 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)