Chromium Code Reviews| Index: build/download_sdk_extras.py |
| diff --git a/build/download_sdk_extras.py b/build/download_sdk_extras.py |
| index 1149d9d29641a7814b6271bb53c76acdabc69db5..46cc3156e68471e2fd43a13cfa795736837c7e38 100755 |
| --- a/build/download_sdk_extras.py |
| +++ b/build/download_sdk_extras.py |
| @@ -32,7 +32,7 @@ def GetCmdOutputAndStatus(cmd_lst): |
| def is_android_buildbot_checkout(): |
| if not os.path.exists(GSUTIL_PATH) or not os.path.exists(SDK_EXTRAS_PATH): |
| return False |
| - stdout, rc = GetCmdOutputAndStatus([GSUTIL_PATH, 'ls', SDK_EXTRAS_BUCKET]) |
| + _, rc = GetCmdOutputAndStatus([GSUTIL_PATH, 'ls', SDK_EXTRAS_BUCKET]) |
| # If successfully read bucket, then this must be a bot with permissions |
|
hinoka
2014/12/31 00:32:55
Not always. Sometimes its possible to download a
navabi
2014/12/31 00:37:59
Acknowledged. I'll fix this.
|
| return not rc |
| @@ -40,22 +40,19 @@ def main(args): |
| if is_android_buildbot_checkout(): |
| success = True |
| for arg in args[1:]: |
| - # Package is named <folder>_<package_name>_<version> |
| - first_underscore = arg.find('_') |
| - last_underscore = arg.rfind('_') |
| - folder = arg[0:first_underscore] |
| - package = arg[first_underscore+1:last_underscore] |
| - # Package bucket is <SDK_EXTRAS_BUCKET>/<folder>_<package_name>_<version> |
| - # and in that bucket will be the directory <folder>/<package_name> to cp. |
| - package_bucket = '%s/%s/%s/%s' % (SDK_EXTRAS_BUCKET, arg, folder, package) |
| - package_dir = '%s/%s/%s' % (SDK_EXTRAS_PATH, folder, package) |
| - if not os.path.exists(package_dir): |
| - os.makedirs(package_dir) |
| - # rsync is only supported by gsutil version 4.x |
| - cmd_lst = [GSUTIL_PATH, '--force-version', '4.6', '-m', 'rsync', '-r', |
| - '-d', package_bucket, package_dir] |
| - stdout, rc = GetCmdOutputAndStatus(cmd_lst) |
| - success = (rc == 0) and success |
| + # Package zip is named <folder>_<package_name>_<version>.zip. Unzipping |
|
hinoka
2014/12/31 00:32:55
We shouldn't re-download the zip if we have all th
navabi
2014/12/31 00:37:59
How do we check if the files contain the same cont
cjhopman
2014/12/31 00:41:50
Can we assume that the version number actually wor
nyquist
2014/12/31 00:42:43
How about using 'gsutil hash' or 'gsutil stat' lik
|
| + # will create dir <SDK_EXTRAS_BUCKET>/<folder>/<package_name>/*. |
| + package_zip = '%s/%s' % (SDK_EXTRAS_BUCKET, arg) |
| + local_path = '%s/' % SDK_EXTRAS_PATH |
|
cjhopman
2014/12/31 00:41:50
Could there be stuff in local_path from previous r
|
| + cmd_lst = [GSUTIL_PATH, 'cp', package_zip, local_path] |
| + _, rc = GetCmdOutputAndStatus(cmd_lst) |
|
cjhopman
2014/12/31 00:39:29
How about:
subprocess.check_output(cmd_lst)
or,
|
| + if not rc: |
| + zip_file = '%s/%s' % (SDK_EXTRAS_PATH, arg) |
| + cmd_lst = ['unzip', '-u', zip_file, '-d', local_path] |
| + _, rc = GetCmdOutputAndStatus(cmd_lst) |
| + success = (rc == 0) and success |
| + else: |
| + success = False |
| if not success: |
| return 1 |
| return 0 |