#!/usr/bin/python from setuptools import setup, find_packages import os def get_version(): import glob import re import os version = None for d in glob.glob('*'): if not os.path.isdir(d): continue module_file = os.path.join(d, '__init__.py') if not os.path.exists(module_file): continue for v in re.findall("""__version__ *= *['"](.*)['"]""", open(module_file).read()): assert version is None version = v if version: break assert version is not None if os.path.exists('.git'): import subprocess p = subprocess.Popen(['git','describe','--dirty','--match=v*'], stdout=subprocess.PIPE) result = p.communicate()[0] assert p.returncode == 0, 'git returned non-zero' new_version = result.split()[0][1:] assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag' version = new_version.replace('-', '.') return version setup(name='authentic2-idp-cas', version=get_version(), license='AGPLv3', description='Authentic2 IdP CAS', author="Entr'ouvert", author_email="info@entrouvert.com", packages=find_packages(os.path.dirname(__file__) or '.'), install_requires=[ ], entry_points={ 'authentic2.plugin': [ 'authentic2-idp-cas = authentic2_idp_cas:Plugin', ], }, )