d8a553163f
https://fedoraproject.org/wiki/Changes/RemovePythonMockUsage
Prefer using unittest.mock to a standalone package. The separate
packages should only really be needed on Python 2.7 these days.
The test requirements file is updated to only require mock on old
Python, and the dependency is removed from setup.py to avoid issues
there.
Relates: https://src.fedoraproject.org/rpms/pungi/pull-request/9
Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
(cherry picked from commit ff5a7e6377
)
71 lines
2.7 KiB
Python
Executable File
71 lines
2.7 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
import os
|
|
import glob
|
|
|
|
from setuptools import setup
|
|
|
|
|
|
# recursively scan for python modules to be included
|
|
package_root_dirs = ["pungi", "pungi_utils"]
|
|
packages = set()
|
|
for package_root_dir in package_root_dirs:
|
|
for root, dirs, files in os.walk(package_root_dir):
|
|
if "__init__.py" in files:
|
|
packages.add(root.replace("/", "."))
|
|
packages = sorted(packages)
|
|
|
|
|
|
setup(
|
|
name="pungi",
|
|
version="4.6.0",
|
|
description="Distribution compose tool",
|
|
url="https://pagure.io/pungi",
|
|
author="Dennis Gilmore",
|
|
author_email="dgilmore@fedoraproject.org",
|
|
license="GPLv2",
|
|
packages=packages,
|
|
entry_points={
|
|
"console_scripts": [
|
|
"comps_filter = pungi.scripts.comps_filter:main",
|
|
"pungi = pungi.scripts.pungi:main",
|
|
"pungi-create-unified-isos = pungi.scripts.create_unified_isos:main",
|
|
"pungi-fedmsg-notification = pungi.scripts.fedmsg_notification:main",
|
|
"pungi-patch-iso = pungi.scripts.patch_iso:cli_main",
|
|
"pungi-make-ostree = pungi.ostree:main",
|
|
"pungi-notification-report-progress = pungi.scripts.report_progress:main",
|
|
"pungi-wait-for-signed-ostree-handler = pungi.scripts.wait_for_signed_ostree_handler:main", # noqa: E501
|
|
"pungi-koji = pungi.scripts.pungi_koji:cli_main",
|
|
"pungi-gather = pungi.scripts.pungi_gather:cli_main",
|
|
"pungi-config-dump = pungi.scripts.config_dump:cli_main",
|
|
"pungi-config-validate = pungi.scripts.config_validate:cli_main",
|
|
"pungi-cache-cleanup = pungi.scripts.cache_cleanup:main",
|
|
"pungi-gather-modules = pungi.scripts.gather_modules:cli_main",
|
|
"pungi-gather-rpms = pungi.scripts.gather_rpms:cli_main",
|
|
"pungi-generate-packages-json = pungi.scripts.create_packages_json:cli_main", # noqa: E501
|
|
"pungi-create-extra-repo = pungi.scripts.create_extra_repo:cli_main"
|
|
]
|
|
},
|
|
scripts=["contrib/yum-dnf-compare/pungi-compare-depsolving"],
|
|
data_files=[
|
|
("/usr/lib/tmpfiles.d", glob.glob("contrib/tmpfiles.d/*.conf")),
|
|
("/usr/share/pungi", glob.glob("share/*.xsl")),
|
|
("/usr/share/pungi", glob.glob("share/*.ks")),
|
|
("/usr/share/pungi", glob.glob("share/*.dtd")),
|
|
("/usr/share/pungi/multilib", glob.glob("share/multilib/*")),
|
|
],
|
|
test_suite="tests",
|
|
install_requires=[
|
|
"jsonschema",
|
|
"kobo",
|
|
"lxml",
|
|
"productmd>=1.23",
|
|
"six",
|
|
"dogpile.cache",
|
|
],
|
|
extras_require={':python_version=="2.7"': ["enum34", "lockfile"]},
|
|
tests_require=["pytest", "pytest-cov", "pyfakefs"],
|
|
)
|