diff options
author | Ilya Zverev <zverik@textual.ru> | 2016-01-21 12:26:07 +0300 |
---|---|---|
committer | Ilya Zverev <zverik@textual.ru> | 2016-01-21 12:26:07 +0300 |
commit | 92d2ad0bba506c05d0a6b9eca47d0fdfb7f5bcf5 (patch) | |
tree | 70365dafd692891d187c8b0587bd21da663bfd1f /tools/android | |
parent | 9d2f64d7bb4949445977e903e195b3b24dc7f038 (diff) |
[android] Update set_up_android.py by review
Diffstat (limited to 'tools/android')
-rwxr-xr-x | tools/android/set_up_android.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/android/set_up_android.py b/tools/android/set_up_android.py index 1a74d342da..207baea819 100755 --- a/tools/android/set_up_android.py +++ b/tools/android/set_up_android.py @@ -4,10 +4,14 @@ from optparse import OptionParser def find_recursive(root, subpath, maxdepth=4): queue = collections.deque([(root, 0)]) + if 'PATH' in os.environ: + envpath = os.environ['PATH'].split(':') + relpath = ['..'] * (len(subpath) - 1) + queue.extendleft([(os.path.join(x, *relpath), maxdepth) for x in envpath if 'android' in x.lower()]) while len(queue) > 0: item = queue.popleft() if os.path.isfile(os.path.join(item[0], *subpath)): - return item[0] + return os.path.abspath(item[0]) if item[1] < maxdepth: for name in os.listdir(item[0]): fullname = os.path.join(item[0], name) @@ -23,10 +27,11 @@ def read_local_properties(): if os.path.exists(propsFile): with open(propsFile, 'r') as f: for line in f: - if line[:8] == 'sdk.dir=': - sdkDir = line[8:].strip() - elif line[:8] == 'ndk.dir=': - ndkDir = line[8:].strip() + line = line.strip() + if line.startswith('sdk.dir') and '=' in line: + sdkDir = line.split('=')[1].strip() + elif line.startswith('ndk.dir') and '=' in line: + ndkDir = line.split('=')[1].strip() return (sdkDir, ndkDir) def query_path(title, option, default, subpath): |