From 165ef0294c0a7e2cd0d795dac316c9b68ff09927 Mon Sep 17 00:00:00 2001 From: Obulapathi N Challa Date: Fri, 25 Jul 2014 12:50:35 -0400 Subject: [PATCH] Created Wheels package --- requirements/provider/fastly.txt | 4 ++-- setup.cfg | 4 +++- setup.py | 18 ++++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/requirements/provider/fastly.txt b/requirements/provider/fastly.txt index d215f031..c7706403 100644 --- a/requirements/provider/fastly.txt +++ b/requirements/provider/fastly.txt @@ -1,2 +1,2 @@ - -e git+https://github.com/zebrafishlabs/fastly-python@b98a756b2a03687d76c3cfa0e024a445af85b38d#egg=fastly-python -httplib2>=0.8 \ No newline at end of file +cdn-fastly==1.0.4 +httplib2>=0.8 diff --git a/setup.cfg b/setup.cfg index d0bdef78..7de62e6d 100644 --- a/setup.cfg +++ b/setup.cfg @@ -26,6 +26,9 @@ packages = console_scripts = cdn-server = cdn.cmd.server:run +[wheel] +universal = 1 + cdn.transport = falcon = cdn.transport.falcon.driver:TransportDriver @@ -57,4 +60,3 @@ cover-inclusive = true ; method in nose/inspector.py requires a traceback-like object. ; ; detailed-errors = 1 - diff --git a/setup.py b/setup.py index 99fea0ed..96786b8d 100644 --- a/setup.py +++ b/setup.py @@ -15,8 +15,26 @@ # limitations under the License. # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT +import os import setuptools +from pip.req import parse_requirements + +requirement_files = [] +# walk the requirements directory and gather requirement files +for root, dirs, files in os.walk('requirements'): + for requirements_file in files: + requirements_file_path = os.path.join(root, requirements_file) + # parse_requirements() returns generator of pip.req.InstallRequirement objects + requirement_files.append(parse_requirements(requirements_file_path)) + +# parse all requirement files and generate requirements +requirements = set() +for requirement_file in requirement_files: + requirements.update([str(requirement.req) for requirement in requirement_file]) +# convert requirements in to list +requirements = list(requirements) setuptools.setup( + install_requires = requirements, setup_requires=['pbr'], pbr=True)