From 7b19759ae38cd432dfcf71981723fa08d42d7d31 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Thu, 1 Mar 2012 16:28:10 -0800 Subject: [PATCH] Updating nose version for rhel and adding a pip packager to be used with py2pack. --- conf/pips/general.json | 2 +- tools/pip_packager.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tools/pip_packager.py diff --git a/conf/pips/general.json b/conf/pips/general.json index 1a06ad3f..61d7e506 100644 --- a/conf/pips/general.json +++ b/conf/pips/general.json @@ -11,7 +11,7 @@ "version": "3.5.1" }, "nose": { - "version": "1.0.0" + "version": "1.1.2" }, "mock": { "version": "0.8.0" diff --git a/tools/pip_packager.py b/tools/pip_packager.py new file mode 100644 index 00000000..07e11788 --- /dev/null +++ b/tools/pip_packager.py @@ -0,0 +1,42 @@ +import sys +import os + +possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]), os.pardir, os.pardir)) +sys.path.insert(0, possible_topdir) + +from devstack import shell as sh +from devstack import settings +from devstack import utils + +if __name__ == "__main__": + ME = os.path.basename(sys.argv[0]) + if len(sys.argv) == 1: + print("%s distro filename filename filename..." % (ME)) + sys.exit(0) + distro = sys.argv[1] + fns = sys.argv[2:len(sys.argv)] + pips = dict() + for fn in fns: + data = utils.load_json(fn) + if distro in data: + dpips = data.get(distro) + for k in dpips.keys(): + data = dpips.get(k) + version = data.get('version') + if k in pips: + #check versions?? + pass + else: + pips[k] = version + for (pip_name, version) in pips.items(): + full_name = pip_name + if version: + full_name = full_name + "==" + version + print("Fetching %s" % (full_name)) + cmd = ['py2pack'] + ['fetch', full_name] + sh.execute(*cmd) + + + + +