Change python setup script to use setuptools
The `packages` argument to `distutils.core.setup` doesn't recursively
search for submodules: Use `setuptools.find_packages` so that authors
don't have to manually glob for every subdirectory they want included.
Note that `find_packages` will only pick up subdirectories that have an
`__init__.py`.
BUG=b:195298103
TEST=`emerge cros-config-api`
Cq-Depend: chromium:3175532, chromium:3177080
Change-Id: I17a0556ca2990b76910d46bb93cc79caf36c52d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/3175620
Reviewed-by: C Shapiro <shapiroc@chromium.org>
Reviewed-by: Sean McAllister <smcallis@google.com>
Commit-Queue: Chris McDonald <cjmcdonald@chromium.org>
diff --git a/python/setup.py b/python/setup.py
index 6dc5e61..ae8cd99 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -2,27 +2,14 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-from distutils.core import setup
+from setuptools import find_packages, setup
-setup(name='chromiumos',
- version='1.0',
- description='Module to access Config API python proto bindings',
- packages=['chromiumos'],
- package_data={'chromiumos': [
- '*.py',
- 'build/api/*.py',
- 'build/payload/*.py',
- 'config/api/*.py',
- 'config/api/software/*.py',
- 'config/api/software/**/*.py',
- 'config/payload/*.py',
- 'config/public_replication/*.py',
- 'config/test/*.py',
- 'config/test/fake_program/*',
- 'config/test/fake_project/*',
- 'test/*.py',
- 'test/api/*.py',
- 'test/internal/*.py',
- 'test/lab/*.py',
- 'test/lab/api/*.py',
- ]},)
+setup(
+ name='chromiumos',
+ version='1.0',
+ description='Module to access Config API python proto bindings',
+ packages=find_packages(),
+ package_data={
+ 'chromiumos.config.test': ['fake_program/*', 'fake_project/*']
+ },
+)