This repository has been archived on 2024-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
passerelle-reunion-fsn/setup.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

61 lines
1.8 KiB
Python
Raw Normal View History

2020-04-15 17:17:34 +02:00
#! /usr/bin/env python
import os
import subprocess
from distutils.command.sdist import sdist
2023-03-01 14:27:18 +01:00
from setuptools import find_packages, setup
2020-04-15 17:17:34 +02:00
2023-03-01 14:27:18 +01:00
class eo_sdist(sdist):
2020-04-15 17:17:34 +02:00
def run(self):
if os.path.exists('VERSION'):
os.remove('VERSION')
version = get_version()
version_file = open('VERSION', 'w')
version_file.write(version)
version_file.close()
sdist.run(self)
if os.path.exists('VERSION'):
os.remove('VERSION')
2020-06-12 14:04:44 +02:00
def get_version():
'''Use the VERSION, if absent generates a version with git describe, if not
2023-03-01 14:27:18 +01:00
tag exists, take 0.0- and add the length of the commit log.
2020-06-12 14:04:44 +02:00
'''
if os.path.exists('VERSION'):
2023-03-01 14:27:18 +01:00
with open('VERSION') as v:
2020-06-12 14:04:44 +02:00
return v.read()
if os.path.exists('.git'):
p = subprocess.Popen(
['git', 'describe', '--dirty=.dirty', '--match=v*'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)
result = p.communicate()[0]
if p.returncode == 0:
result = result.decode('ascii').strip()[1:] # strip spaces/newlines and initial v
if '-' in result: # not a tagged version
real_number, commit_count, commit_hash = result.split('-', 2)
version = '%s.post%s+%s' % (real_number, commit_count, commit_hash)
else:
version = result
return version
else:
return '0.0.post%s' % len(subprocess.check_output(['git', 'rev-list', 'HEAD']).splitlines())
return '0.0'
2020-04-15 17:17:34 +02:00
setup(
name='passerelle-reunion-fsn',
version=get_version(),
author='Emmanuel Cazenave',
author_email='ecazenave@entrouvert.com',
packages=find_packages(),
2023-03-01 14:27:18 +01:00
install_requires=['unicodecsv'],
2020-04-15 17:17:34 +02:00
cmdclass={
'sdist': eo_sdist,
2023-03-01 14:27:18 +01:00
},
2020-04-15 17:17:34 +02:00
)