Mercurial > hg > hg-fastimport
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 |
| 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 ) |
