Updated aiohttp v3.12.12 -> v3.12.13 Updated attrs v23.1.0 -> v23.2.0 Updated blessed v1.19.1 -> v1.21.0 Updated cbor2 v4.0.1 -> v4.1.2 Updated compare-locales v9.0.1 -> v9.0.4 Updated distro v1.8.0 -> v1.9.0 Updated fluent-migrate v0.13.2 -> v0.13.3 Updated importlib-metadata v6.0.0 -> v6.11.0 Updated jsmin v3.0.0 -> v3.0.1 Updated json-e v4.5.3 -> v4.8.0 Updated looseversion v1.0.1 -> v1.3.0 Updated mozilla-taskgraph v3.3.1 -> v3.3.2 Updated multidict v6.4.4 -> v6.5.0 Updated pathspec v0.9.0 -> v0.12.1 Updated pyasn1 v0.4.8 -> v0.6.1 Updated pyasn1-modules v0.2.8 -> v0.4.2 Updated pylru v1.0.9 -> v1.2.1 Updated python-hglib v2.4 -> v2.6.2 Updated redo v2.0.3 -> v2.0.4 Updated requests-unixsocket v0.2.0 -> v0.4.1 Updated responses v0.10.6 -> v0.25.7 Updated rsa v4.9 -> v4.9.1 Updated sentry-sdk v1.14.0 -> v1.45.1 Updated six v1.16.0 -> v1.17.0 Updated tomlkit v0.12.3 -> v0.13.3 Updated tqdm v4.66.3 -> v4.67.1 Updated typing-extensions v4.12.2 -> v4.14.0 Updated voluptuous v0.12.1 -> v0.15.2 Updated yamllint v1.23.0 -> v1.37.1 Differential Revision: https://phabricator.services.mozilla.com/D254096
55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
import os, time
|
|
from distutils.core import setup
|
|
|
|
# query Mercurial for version number, or pull from PKG-INFO
|
|
version = 'unknown'
|
|
if os.path.isdir('.hg'):
|
|
cmd = "hg id -i -t"
|
|
l = os.popen(cmd).read().split()
|
|
while len(l) > 1 and l[-1][0].isalpha(): # remove non-numbered tags
|
|
l.pop()
|
|
if len(l) > 1: # tag found
|
|
version = l[-1]
|
|
if l[0].endswith('+'): # propagate the dirty status to the tag
|
|
version += '+'
|
|
elif len(l) == 1: # no tag found
|
|
cmd = 'hg parents --template "{latesttag}+{latesttagdistance}-"'
|
|
version = os.popen(cmd).read() + l[0]
|
|
if version.endswith('+'):
|
|
version += time.strftime('%Y%m%d')
|
|
elif os.path.exists('.hg_archival.txt'):
|
|
kw = dict([[t.strip() for t in l.split(':', 1)]
|
|
for l in open('.hg_archival.txt')])
|
|
if 'tag' in kw:
|
|
version = kw['tag']
|
|
elif 'latesttag' in kw:
|
|
version = '%(latesttag)s+%(latesttagdistance)s-%(node).12s' % kw
|
|
else:
|
|
version = kw.get('node', '')[:12]
|
|
elif os.path.exists('PKG-INFO'):
|
|
kw = dict([[t.strip() for t in l.split(':', 1)]
|
|
for l in open('PKG-INFO') if ':' in l])
|
|
version = kw.get('Version', version)
|
|
|
|
setup(
|
|
name='python-hglib',
|
|
version=version,
|
|
author='Idan Kamara',
|
|
author_email='idankk86@gmail.com',
|
|
url='https://www.mercurial-scm.org/wiki/PythonHglibs',
|
|
description='Mercurial Python library',
|
|
long_description=open(os.path.join(os.path.dirname(__file__),
|
|
'README')).read(),
|
|
classifiers=[
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2.4',
|
|
'Programming Language :: Python :: 2.5',
|
|
'Programming Language :: Python :: 2.6',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.4',
|
|
|
|
],
|
|
license='MIT',
|
|
packages=['hglib'])
|