Mercurial > evolve
annotate setup.py @ 6846:6d61440357af
tests: check metadata and long description using `setup.py check`
This probably isn't very useful to us, since at the moment the metadata check
cares only about the presence of "name" and "version", and the reST check makes
sure our long_description renders properly (we build the docs, so we would
probably see any render errors, just in a different place), but this is a
simple command, so let's add it.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Wed, 11 Sep 2024 17:29:04 +0400 |
parents | 279c01842eca |
children | 9638dd0fb4ea |
rev | line source |
---|---|
1839
1bc5e62fc0c7
Initial dumb version of topics.
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
1 from distutils.core import setup |
1149
a206ee74f129
evolve: add various version info to save time on troubleshooting
anatoly techtonik <techtonik@gmail.com>
parents:
1138
diff
changeset
|
2 from os.path import dirname, join |
a206ee74f129
evolve: add various version info to save time on troubleshooting
anatoly techtonik <techtonik@gmail.com>
parents:
1138
diff
changeset
|
3 |
2049
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
4 META_PATH = 'hgext3rd/evolve/metadata.py' |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
5 |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
6 def get_metadata(): |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
7 meta = {} |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
8 fullpath = join(dirname(__file__), META_PATH) |
4792
9f2e480ad786
py3: make setup.py py3 compatible
Ludovic Chabant <ludovic@chabant.com>
parents:
3424
diff
changeset
|
9 with open(fullpath, 'r') as fp: |
9f2e480ad786
py3: make setup.py py3 compatible
Ludovic Chabant <ludovic@chabant.com>
parents:
3424
diff
changeset
|
10 exec(fp.read(), meta) |
2049
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
11 return meta |
496
d3d9df795b4d
[pkg] Add a setup.py
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff
changeset
|
12 |
2049
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
13 def get_version(): |
2020
143c8e4dc22d
topic: merge the topic extension in the evolve repository
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
diff
changeset
|
14 '''Read version info from a file without importing it''' |
4900
155e986045eb
py3: fix setup.py --version
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
4878
diff
changeset
|
15 return get_metadata()['__version__'].decode() |
2049
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
16 |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
17 def min_hg_version(): |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
18 '''Read version info from a file without importing it''' |
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
19 return get_metadata()['minimumhgversion'] |
2020
143c8e4dc22d
topic: merge the topic extension in the evolve repository
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
diff
changeset
|
20 |
1806
9f42f819267b
evolve: move the extensions to 'hgext3rd'
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
1642
diff
changeset
|
21 py_packages = [ |
9f42f819267b
evolve: move the extensions to 'hgext3rd'
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
1642
diff
changeset
|
22 'hgext3rd', |
2052
05170e635e26
setup.py: include all evolve submodule
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2049
diff
changeset
|
23 'hgext3rd.evolve', |
3424
efac9aad0963
packaging: properly install the evolve.thirdparty module
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
3206
diff
changeset
|
24 'hgext3rd.evolve.thirdparty', |
2020
143c8e4dc22d
topic: merge the topic extension in the evolve repository
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
diff
changeset
|
25 'hgext3rd.topic', |
1242
cf846d47bb7e
setup: allow including inhibit in the build
Durham Goode <durham@fb.com>
parents:
1149
diff
changeset
|
26 ] |
4876
1a47cc2728ff
setup: make runnable from other dirs
Ian Moody <moz-ian@perix.co.uk>
parents:
4817
diff
changeset
|
27 py_packagedir = { |
1a47cc2728ff
setup: make runnable from other dirs
Ian Moody <moz-ian@perix.co.uk>
parents:
4817
diff
changeset
|
28 'hgext3rd': join(dirname(__file__), 'hgext3rd') |
1a47cc2728ff
setup: make runnable from other dirs
Ian Moody <moz-ian@perix.co.uk>
parents:
4817
diff
changeset
|
29 } |
1242
cf846d47bb7e
setup: allow including inhibit in the build
Durham Goode <durham@fb.com>
parents:
1149
diff
changeset
|
30 |
4817
a9b4c4849338
python3: add supported python versions to setup.py
Raphaël Gomès <rgomes@octobus.net>
parents:
4792
diff
changeset
|
31 py_versions = '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4' |
a9b4c4849338
python3: add supported python versions to setup.py
Raphaël Gomès <rgomes@octobus.net>
parents:
4792
diff
changeset
|
32 |
1839
1bc5e62fc0c7
Initial dumb version of topics.
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
33 setup( |
496
d3d9df795b4d
[pkg] Add a setup.py
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff
changeset
|
34 name='hg-evolve', |
2049
b81d3775006b
evolve: move extension metadata in their own module
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2036
diff
changeset
|
35 version=get_version(), |
496
d3d9df795b4d
[pkg] Add a setup.py
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff
changeset
|
36 author='Pierre-Yves David', |
2069
7d15775d8585
setup: add author_email
Pierre-Yves David <pierre-yves.david@ens-lyon.org>
parents:
2067
diff
changeset
|
37 author_email='pierre-yves.david@ens-lyon.org', |
496
d3d9df795b4d
[pkg] Add a setup.py
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff
changeset
|
38 maintainer='Pierre-Yves David', |
916
48e68d3b0144
fix maintainer email
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
859
diff
changeset
|
39 maintainer_email='pierre-yves.david@ens-lyon.org', |
1642
fb5e479080d8
project: change evolution domain to mercurial-scm
timeless@gmail.com
parents:
1617
diff
changeset
|
40 url='https://www.mercurial-scm.org/doc/evolution/', |
496
d3d9df795b4d
[pkg] Add a setup.py
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff
changeset
|
41 description='Flexible evolution of Mercurial history.', |
5398
b3e178f3e31f
evolve: move README to rst
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
5393
diff
changeset
|
42 long_description=open(join(dirname(__file__), 'README.rst')).read(), |
1839
1bc5e62fc0c7
Initial dumb version of topics.
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
43 keywords='hg mercurial', |
1bc5e62fc0c7
Initial dumb version of topics.
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
44 license='GPLv2+', |
4817
a9b4c4849338
python3: add supported python versions to setup.py
Raphaël Gomès <rgomes@octobus.net>
parents:
4792
diff
changeset
|
45 packages=py_packages, |
4876
1a47cc2728ff
setup: make runnable from other dirs
Ian Moody <moz-ian@perix.co.uk>
parents:
4817
diff
changeset
|
46 package_dir=py_packagedir, |
4817
a9b4c4849338
python3: add supported python versions to setup.py
Raphaël Gomès <rgomes@octobus.net>
parents:
4792
diff
changeset
|
47 python_requires=py_versions |
1839
1bc5e62fc0c7
Initial dumb version of topics.
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
48 ) |