import os
import argparse
import sys
from setuptools import setup, find_packages
from setuptools.command.install import install
from packaging.version import Version
import shutil
import subprocess
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument("--version", default="")
parser.add_argument("--description", default="")
paras, unknown = parser.parse_known_args()
allowed_args = []
for arg in unknown:
if arg == "bdist_wheel":
allowed_args.append(arg)
sys.argv = [sys.argv[0]] + allowed_args
return paras
args = parse_args()
if os.path.exists("mx_rec"):
shutil.rmtree("mx_rec")
if os.path.exists("rec_sdk_common"):
shutil.rmtree("rec_sdk_common")
shutil.copytree("python", "mx_rec")
common_version = Version(args.version)
current_dir = os.path.dirname(os.path.abspath(__file__))
source_path = os.path.join(current_dir, "..", "common", "rec_sdk_common")
dest_path = os.path.join(current_dir, "rec_sdk_common")
if os.path.exists(source_path):
shutil.copytree(source_path, dest_path)
setup(
name='mx_rec',
version=args.version,
author='HUAWEI Inc',
description='MindSDK Recommend',
long_description=args.description,
packages=find_packages(
where=".",
include=["mx_rec*", "rec_sdk_common*"]
),
package_data={'': ['tools/*', 'tools/*/*', '*.yml', '*.sh', '*.so*']},
python_requires='>=3.7.5'
)
shutil.rmtree("mx_rec")
shutil.rmtree("rec_sdk_common")