#!/usr/bin/env python
# -*- coding: utf-8 -*-


import os
import glob

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
package_root_dirs = ["pungi"]
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.1.0",  # make sure it matches with pungi.__version__
    description     = "Distribution compose tool",
    url             = "https://pagure.io/pungi",
    author          = "Dennis Gilmore",
    author_email    = "dgilmore@fedoraproject.org",
    license         = "GPLv2",

    packages        = packages,
    scripts         = [
        'bin/pungi',
        'bin/pungi-koji',
        'bin/comps_filter',
        'bin/pungi-fedmsg-notification',
    ],
    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/*')),
    ],
    test_suite      = "tests",
)