diff options
author | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-12-05 11:01:12 +0000 |
---|---|---|
committer | Richard Ipsum <richard.ipsum@codethink.co.uk> | 2014-12-05 11:01:12 +0000 |
commit | 952d8802ae217bed9e25b30d9ccffa399a0b7c19 (patch) | |
tree | e5dffb6d6911a19ac0ab882b9e7fac96fe8341f7 | |
parent | 24a83f5f7abe7d8f44802e011eb9fe60a13ed808 (diff) | |
download | import-952d8802ae217bed9e25b30d9ccffa399a0b7c19.tar.gz |
Fix case-sensitivity issue
This one occurs when the "root-package" doesn't match package on pypi
-rwxr-xr-x | exts/pip.find_deps | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/exts/pip.find_deps b/exts/pip.find_deps index bd2cd23..5bccbef 100755 --- a/exts/pip.find_deps +++ b/exts/pip.find_deps @@ -324,11 +324,20 @@ def main(): print('usage: %s PACKAGE_SOURCE_DIR NAME [VERSION]' % sys.argv[0]) sys.exit(1) + logging.debug('%s: sys.argv[1:]: %s' % (sys.argv[0], sys.argv[1:])) + source, name = sys.argv[1:3] + version = sys.argv[3] if len(sys.argv) == 4 else None + + client = xmlrpclib.ServerProxy(PYPI_URL) + new_name = name_or_closest(client, name) + if name != new_name: + logging.debug('Treating %s as %s' % (name, new_name)) + name = new_name + deps = {} - deps['build-dependencies'] = find_build_deps(*sys.argv[1:]) - deps['runtime-dependencies'] = find_runtime_deps(*sys.argv[1:]) + deps['build-dependencies'] = find_build_deps(source, name, version) + deps['runtime-dependencies'] = find_runtime_deps(source, name, version) - name = sys.argv[2] root = {'pip': deps} print(json.dumps(root)) |