From 8f2fc88b22e90eab4bf1df4a7e57728ac3f216c8 Mon Sep 17 00:00:00 2001 From: Sameeul Samee Date: Sat, 10 Aug 2024 10:17:05 -0400 Subject: [PATCH] Copy cwl adapters to the wheel --- setup.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 setup.py diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..f1559bf5 --- /dev/null +++ b/setup.py @@ -0,0 +1,27 @@ +import shutil +from pathlib import Path +from setuptools import setup, find_packages +from setuptools.command.build_py import build_py as _build_py +import versioneer + +class build_py(_build_py): + def run(self): + # Copy cwl adapters to the package directory + target_dir = Path(self.build_lib) / 'sophios/cwl_adapters' + adapters_dir = Path(__file__).parent / 'cwl_adapters' + shutil.copytree(adapters_dir, target_dir, dirs_exist_ok=True) + + # Continue with the standard build process + super().run() + +setup( + name="sophios", + version=versioneer.get_version(), + packages=find_packages(where="src"), + package_dir={"": "src"}, + include_package_data=True, + cmdclass={'build_py': build_py}, + package_data={ + "sophios": ["cwl_adapters/*.cwl"], + }, +)