Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(874)

Unified Diff: build/download_sdk_extras.py

Issue 799673003: Always download google_play_services zip package instead of rsync. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix comment length to be > 80 chars. Created 5 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« DEPS ('K') | « DEPS ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« DEPS ('K') | « DEPS ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698