2015-11-25 15:14:35 +00:00
|
|
|
#!/usr/bin/env python
|
2015-02-05 15:56:24 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
|
|
|
|
import os
|
2006-11-08 21:34:59 +00:00
|
|
|
import glob
|
|
|
|
|
2015-02-05 15:56:24 +00:00
|
|
|
import distutils.command.sdist
|
|
|
|
from setuptools import setup
|
|
|
|
|
|
|
|
|
|
|
|
# override default tarball format with bzip2
|
|
|
|
distutils.command.sdist.sdist.default_format = {"posix": "bztar"}
|
|
|
|
|
|
|
|
|
|
|
|
# recursively scan for python modules to be included
|
2016-10-24 11:22:51 +00:00
|
|
|
package_root_dirs = ["pungi", "pungi_utils"]
|
2015-02-05 15:56:24 +00:00
|
|
|
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(
|
2020-02-03 03:50:06 +00:00
|
|
|
name="pungi",
|
2022-05-04 17:16:23 +00:00
|
|
|
version="4.2.16",
|
2020-02-03 03:50:06 +00:00
|
|
|
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-orchestrate = pungi_utils.orchestrator:main",
|
2020-02-06 07:09:32 +00:00
|
|
|
"pungi-wait-for-signed-ostree-handler = pungi.scripts.wait_for_signed_ostree_handler:main", # noqa: E501
|
2020-02-03 03:50:06 +00:00
|
|
|
"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",
|
2020-12-29 09:49:33 +00:00
|
|
|
"pungi-gather-modules = pungi.scripts.gather_modules:cli_main",
|
2020-12-29 09:51:37 +00:00
|
|
|
"pungi-gather-rpms = pungi.scripts.gather_rpms:cli_main",
|
2021-01-15 08:53:01 +00:00
|
|
|
"pungi-generate-packages-json = pungi.scripts.create_packages_json:cli_main", # noqa: E501
|
2021-02-04 23:20:14 +00:00
|
|
|
"pungi-create-extra-repo = pungi.scripts.create_extra_repo:cli_main"
|
2019-12-06 02:54:11 +00:00
|
|
|
]
|
|
|
|
},
|
2020-02-07 02:50:25 +00:00
|
|
|
scripts=["contrib/yum-dnf-compare/pungi-compare-depsolving"],
|
2020-02-03 03:50:06 +00:00
|
|
|
data_files=[
|
|
|
|
("/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/*")),
|
2015-06-25 12:02:52 +00:00
|
|
|
],
|
2020-02-03 03:50:06 +00:00
|
|
|
test_suite="tests",
|
|
|
|
install_requires=[
|
2017-01-18 12:35:49 +00:00
|
|
|
"jsonschema",
|
2016-06-06 09:21:19 +00:00
|
|
|
"kobo",
|
2016-06-01 13:19:06 +00:00
|
|
|
"lxml",
|
2019-12-06 08:49:01 +00:00
|
|
|
"productmd>=1.23",
|
2017-08-28 12:31:09 +00:00
|
|
|
"six",
|
2020-02-03 03:50:06 +00:00
|
|
|
"dogpile.cache",
|
|
|
|
],
|
2020-02-17 11:43:34 +00:00
|
|
|
extras_require={':python_version=="2.7"': ["enum34", "lockfile"]},
|
2020-12-29 09:49:33 +00:00
|
|
|
tests_require=["mock", "pytest", "pytest-cov", "pyfakefs"],
|
2012-11-26 07:32:01 +00:00
|
|
|
)
|