view setup.py @ 6636:7f95546f584e

evolve: remove legacy.py that provided debugconvertobsolete It's not very useful nowadays because the old obsmarkers format was before Mercurial 2.3 and it's pretty safe to say we're not going to see any repo from that era that people tried to use safe history rewriting and still didn't upgrade it. Additionally, legacy.py was excluded from packages, so it was only easy to use for evolve developers and contributors.
author Anton Shestakov <av6@dwimlabs.net>
date Thu, 04 Jan 2024 13:33:28 -0300
parents 279c01842eca
children 9638dd0fb4ea
line wrap: on
line source

from distutils.core import setup
from os.path import dirname, join

META_PATH = 'hgext3rd/evolve/metadata.py'

def get_metadata():
    meta = {}
    fullpath = join(dirname(__file__), META_PATH)
    with open(fullpath, 'r') as fp:
        exec(fp.read(), meta)
    return meta

def get_version():
    '''Read version info from a file without importing it'''
    return get_metadata()['__version__'].decode()

def min_hg_version():
    '''Read version info from a file without importing it'''
    return get_metadata()['minimumhgversion']

py_packages = [
    'hgext3rd',
    'hgext3rd.evolve',
    'hgext3rd.evolve.thirdparty',
    'hgext3rd.topic',
]
py_packagedir = {
    'hgext3rd': join(dirname(__file__), 'hgext3rd')
}

py_versions = '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4'

setup(
    name='hg-evolve',
    version=get_version(),
    author='Pierre-Yves David',
    author_email='pierre-yves.david@ens-lyon.org',
    maintainer='Pierre-Yves David',
    maintainer_email='pierre-yves.david@ens-lyon.org',
    url='https://www.mercurial-scm.org/doc/evolution/',
    description='Flexible evolution of Mercurial history.',
    long_description=open(join(dirname(__file__), 'README.rst')).read(),
    keywords='hg mercurial',
    license='GPLv2+',
    packages=py_packages,
    package_dir=py_packagedir,
    python_requires=py_versions
)