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

import os
import codecs
import re

try:
    from setuptools import setup, find_packages
except ImportError:
    from ez_setup import use_setuptools
    use_setuptools()
    from setuptools import setup, find_packages  # noqa

here = os.path.abspath(os.path.dirname(__file__))


def read(*parts):
    # intentionally *not* adding an encoding option to open, See:
    # https://github.com/pypa/virtualenv/issues/201#issuecomment-3145690
    return codecs.open(os.path.join(here, *parts), 'r').read()


def find_version(*file_paths):
    version_file = read(*file_paths)
    version_match = re.search(
        r"^__version__ = ['\"]([^'\"]*)['\"]",
        version_file,
        re.M,
    )
    if version_match:
        return version_match.group(1)
    raise RuntimeError("Unable to find version string.")


def main():
    setup(
        name="PyDocX-Fork",  # 修改为你自己的包名，避免冲突
        version=find_version('pydocx', '__init__.py'),
        description="docx (OOXML) to html converter (Forked version with bug fixes)",
        author="Medemus",
        author_email="medemus@163.com",
        url="https://github.com/Medemus/pydocx",
        platforms=["any"],
        license="Apache",
        packages=find_packages(),
        package_data={
            'pydocx': [
                'tests/templates/*.xml',
            ],
        },
        scripts=[],
        zip_safe=False,
        install_requires=[],
        cmdclass={},
        classifiers=[
            "Development Status :: 3 - Alpha",
            "Programming Language :: Python",
            "Programming Language :: Python :: 2",
            "Programming Language :: Python :: 2.6",
            "Programming Language :: Python :: 2.7",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.3",
            "Programming Language :: Python :: 3.4",
            "Programming Language :: Python :: Implementation :: PyPy",
            "Intended Audience :: Developers",
            "License :: OSI Approved :: Apache Software License",
            "Operating System :: OS Independent",
            "Topic :: Text Processing :: Markup :: HTML",
            "Topic :: Text Processing :: Markup :: XML",
        ],
        long_description=read('README.rst'),
        entry_points={
            'console_scripts': [
                'pydocx = pydocx.__main__:cli',
            ],
        },
    )

if __name__ == '__main__':
    main()
