import os
import glob
import stat
import shutil
import subprocess
from pathlib import Path
script_path = Path(__file__).parent.absolute()
res = subprocess.run(["/usr/bin/which", "python3.7"], stdout=subprocess.PIPE, text=True, shell=False)
if res.returncode:
raise RuntimeError("get the absolute path of the Python 3.7 program failed!")
python37_path = res.stdout.strip()
scripts = glob.glob(os.path.join(os.getcwd(), "build/*.sh"))
for script in scripts:
if os.path.isfile(script):
os.chmod(script, os.stat(script).st_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)
PKG_DIR = "./build/mindxsdk-mxrec"
if os.path.exists(PKG_DIR) and os.path.abspath(PKG_DIR) == os.path.realpath(PKG_DIR):
shutil.rmtree(PKG_DIR)
res = subprocess.run([python37_path, os.path.join(script_path, "setup_tf1.py"), "bdist_wheel"], shell=False)
if res.returncode:
raise RuntimeError(f"build tf1's wheel file failed!")
res = subprocess.run([python37_path, os.path.join(script_path, "setup_tf2.py"), "bdist_wheel"], shell=False)
if res.returncode:
raise RuntimeError(f"build tf2's wheel file failed!")
res = subprocess.run([os.path.join(script_path, "./build/gen_mxrec_tar_pkg.sh")], shell=False)
if res.returncode:
raise RuntimeError(f"gen mxrec's tar pkg failed!")