about summary refs log tree commit diff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index acf5fee..10848df 100755
--- a/setup.py
+++ b/setup.py
@@ -2,22 +2,14 @@
 """Setup script for GeneNetwork Auth package."""
 import glob
 from pathlib import Path
-from setuptools import setup
 from setup_commands import RunTests
+from setuptools import setup, find_packages
 
 LONG_DESCRIPTION = """
 gn-auth project is the authentication/authorisation server to be used
 across all GeneNetwork services.
 """
 
-def get_packages(dir_path):
-    "get package relative to name of directory"
-    dir_name = Path(dir_path).absolute().name
-    return list(".".join(path) for path in
-                (path[0:-1] for path in
-                 (path.split("/") for path in
-                  glob.glob(f"{dir_name}/**/__init__.py", recursive=True))))
-
 setup(author="Frederick M. Muriithi",
       author_email="fredmanglis@gmail.com",
       description=(
@@ -37,12 +29,19 @@ setup(author="Frederick M. Muriithi",
           "xapian-bindings"
       ],
       include_package_data=True,
+      packages=find_packages(
+          where=".",
+          exclude=(
+              "tests",
+              "tests.*",
+              "setup_commands",
+              "setup_commands.*")),
+      # `package_data` doesn't seem to work. Use MANIFEST.in instead
       scripts=[],
       license="AGPLV3",
       long_description=LONG_DESCRIPTION,
       long_description_content_type="text/markdown",
       name="gn-auth",
-      packages = get_packages("./gn_auth") + get_packages("./migrations"),
       url="https://github.com/genenetwork/gn-auth",
       version="0.0.1",
       tests_require=["pytest", "hypothesis"],