Mercurial > hg > config
changeset 258:2862f4453296
add a hack to override setuptools
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Wed, 02 Jan 2013 15:41:11 -0800 |
parents | f4594857d606 |
children | 1e3b8c99597a |
files | python/dependencies.py |
diffstat | 1 files changed, 36 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/dependencies.py Wed Jan 02 15:41:11 2013 -0800 @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +import imp +import os +import pprint +import sys + +current_module = None +info = {} + +def setup(**kwargs): + assert current_module + info[current_module] = kwargs + +def main(args=sys.argv[1:]): + + global current_module + current_module = None + + setuptools = sys.modules.get('setuptools') + sys.modules['setuptools'] = sys.modules[__name__] + + try: + for setup_py in args: + current_module = setup_py + assert os.path.exists(setup_py) + module = imp.load_source('setup', setup_py) + except: + sys.modules.pop('setuptools') + if setuptools: + sys.modules['setuptools'] = setuptoools + + pprint.pprint(info) + +if __name__ == '__main__': + main()