annotate setup.py @ 81:fec9b2b96c5f

Implement setup.py so that hg-fastimport can be packaged With either distutils or setuptools.
author Roy Marples <roy@marples.name>
date Mon, 18 Jan 2021 23:21:11 +0000
parents
children f58882dce2d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
81
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
1 from os.path import dirname, join
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
2
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
3 try:
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
4 from setuptools import setup
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
5 except:
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
6 from distutils.core import setup
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
7
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
8 def get_version(relpath):
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
9 path = join(dirname(__file__), relpath)
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
10 for line in open(path, 'rb'):
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
11 line = line.decode('utf-8')
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
12 if '__version__' in line:
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
13 return line.split("'")[1]
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
14
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
15 py_packages = [
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
16 'hgext3rd',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
17 'hgext3rd.fastimport',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
18 ]
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
19
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
20 py_packagedir = {
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
21 'hgext3rd': join(dirname(__file__), 'hgext3rd')
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
22 }
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
23
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
24 py_versions = '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4'
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
25
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
26 setup(
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
27 name='hg-fastimport',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
28 version=get_version('hgext3rd/fastimport/__init__.py'),
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
29 author='The hg-fastimport authors',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
30 maintainer='Roy Marples',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
31 maintainer_email='roy@marples.name',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
32 url='https://roy.marples.name/hg/hg-fastimport/',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
33 description='Mercurial extension for importing from a git fast-import stream.',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
34 long_description=open(join(dirname(__file__), 'README.txt')).read(),
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
35 keywords='hg git mercurial',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
36 license='GPLv2',
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
37 packages=py_packages,
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
38 package_dir=py_packagedir,
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
39 python_requires=py_versions,
fec9b2b96c5f Implement setup.py so that hg-fastimport can be packaged
Roy Marples <roy@marples.name>
parents:
diff changeset
40 )