#! /usr/bin/env python from setuptools import setup, find_packages from distutils.command.sdist import sdist import os import subprocess class eo_sdist(sdist): 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') def get_version(): if os.path.exists('VERSION'): version_file = open('VERSION', 'r') version = version_file.read() version_file.close() return version if os.path.exists('.git'): p = subprocess.Popen(['git', 'describe', '--dirty', '--match=v*'], stdout=subprocess.PIPE) result = p.communicate()[0] if p.returncode == 0: version = result.split()[0][1:] version = version.replace('-', '.') return version return '0' setup(name='scrutiny', version=get_version(), license='AGPLv3', description='', author="Entr'ouvert", author_email="info@entrouvert.com", packages=find_packages(os.path.dirname(__file__) or '.'), scripts=['manage.py'], include_package_data = True, install_requires=[ 'django >= 1.7, < 1.9', 'requests', 'gadjo', ], cmdclass={ 'sdist': eo_sdist, }, )