#!/usr/bin/env python import os import subprocess from os.path import exists try: from setuptools import setup except ImportError: from distutils.core import setup def get_version(): '''Use the VERSION, if absent generates a version with git describe, if not tag exists, take 0.0.0- and add the length of the commit log. ''' if os.path.exists('VERSION'): with open('VERSION', 'r') as v: 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.0' setup( name='django-tenant-schemas', version=get_version(), author='Bernardo Pires Carneiro', author_email='carneiro.be@gmail.com', packages=[ 'tenant_schemas', 'tenant_schemas.migration_executors', 'tenant_schemas.postgresql_backend', 'tenant_schemas.management', 'tenant_schemas.management.commands', 'tenant_schemas.templatetags', 'tenant_schemas.test', 'tenant_schemas.tests', ], scripts=[], url='https://github.com/bcarneiro/django-tenant-schemas', license='MIT', description='Tenant support for Django using PostgreSQL schemas.', long_description=open('README.rst').read() if exists("README.rst") else "", classifiers=[ 'License :: OSI Approved :: MIT License', 'Framework :: Django', 'Framework :: Django :: 1.8', 'Framework :: Django :: 1.9', 'Framework :: Django :: 1.10', 'Programming Language :: Python', "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Database", "Topic :: Software Development :: Libraries", ], install_requires=[ 'Django >= 1.8.0', 'psycopg2', ], zip_safe=False, )