Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
workloadmgrclient / setup.py
Size: Mime:
# Copyright 2014 TrilioData Inc.
# All Rights Reserved.

import os
import sys

# NOTE: Because of the way the packages are built, we 
# need to occasionally override which toolstack is used
# to build the package. By default (i.e. for PIP) we go
# to the setuptools variant -- but this tries to be too
# clever when we are building debian packages.
setup = os.getenv("__SETUP", "setuptools")
if setup == "setuptools":
    from setuptools import setup, find_packages
elif setup == "distutils":
    from distutils.core import setup, find_packages
else:
    raise Exception("Unknown __SETUP tools specified.")

try:
    import multiprocessing  # noqa
except ImportError:
    pass


ROOT = os.path.dirname(os.path.realpath(__file__))
PIP_REQUIRES = os.path.join(ROOT, 'requirements.txt')
TEST_REQUIRES = os.path.join(ROOT, 'test-requirements.txt')


def read_file_list(filename):
    with open(filename) as f:
        return [line.strip() for line in f.readlines()
                if len(line.strip()) > 0]


INSTALL_REQUIRES = read_file_list(PIP_REQUIRES)

os.environ['PBR_VERSION'] = '6.0.24'

setup(
    #TODO pbr doesn't allow to override 'name' field in metadata, check for a workaround here
    name=os.getenv('TVAULT_PACKAGE', 'workloadmgrclient'),
    version='6.0.24',
    install_requires=INSTALL_REQUIRES,
    packages= find_packages(exclude=['templates', 'rpm', 'debian']),
    pbr=True,
)