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()