# -*- coding: utf-8 -*-

from setuptools import setup, find_packages
import sys


# Loads version.py module without importing the whole package.
def get_version_and_cmdclass(package_name):
    import os
    from importlib.util import module_from_spec, spec_from_file_location
    spec = spec_from_file_location('version',
                                   os.path.join(package_name, 'version.py'))
    module = module_from_spec(spec)
    spec.loader.exec_module(module)
    return module.version, module.cmdclass


version, cmdclass = get_version_and_cmdclass('miniver')


setup(
    name='miniver',
    description='minimal versioning tool',
    version=version,
    url='https://github.com/jbweston/miniver',
    author='Joseph Weston',
    author_email='joseph@weston.cloud',
    license='CC0',
    classifiers=[
        'Development Status :: 4 - Beta',
        'License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication',
        'Topic :: Software Development :: Version Control :: Git',
        'Intended Audience :: Developers',
        'Programming Language :: Python',
    ],
    packages=find_packages('.'),
    cmdclass=cmdclass,
)