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 |