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