From 4b5a877f4a2830e7bb5b7145fb7ad7f0f918c7f1 Mon Sep 17 00:00:00 2001 From: Janis Streib <me@janis-streib.de> Date: Fri, 25 Feb 2022 15:31:37 +0100 Subject: [PATCH] ADD: multi-version support in build porcess --- setup.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 9b6d732..9e874cd 100644 --- a/setup.py +++ b/setup.py @@ -7,9 +7,13 @@ import py_compile class APIGenBuild(build_py): def run(self): - target_dir = os.path.join(self.build_lib, 'netdb_client') - self.mkpath(target_dir) - gen = subprocess.run(['net-api-generator', 'python', f'--output-dir={target_dir}'], check=True) + build_versions = ['3.0', '3.1'] + for version in build_versions: + target_dir = os.path.join(self.build_lib, 'netdb_client', f"api{version.replace('.', '')}") + self.mkpath(target_dir) + environ = os.environment.copy() + environ['NETDB_VERSION'] = version + gen = subprocess.run(['net-api-generator', 'python', f'--output-dir={target_dir}'], check=True, env=environ) build_py.run(self) -- GitLab