Index: build/download_sdk_extras.py |
diff --git a/build/download_sdk_extras.py b/build/download_sdk_extras.py |
index d38ee8651de5833924ea402c599ed80b10947583..45e71996f1f545f02b0a3c6dda6a5daa3450da8f 100755 |
--- a/build/download_sdk_extras.py |
+++ b/build/download_sdk_extras.py |
@@ -7,7 +7,8 @@ |
The script expects arguments that specify zips file in the google storage |
bucket named: <dir in SDK extras>_<package name>_<version>.zip. The file will |
-be extracted in the android_tools/sdk/extras directory. |
+be extracted in the android_tools/sdk/extras directory on the test bots. This |
+script will not do anything for developers. |
""" |
import json |
@@ -17,11 +18,16 @@ import subprocess |
import sys |
import zipfile |
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'android')) |
+SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__)) |
+CHROME_SRC = os.path.abspath(os.path.join(SCRIPT_DIR, os.pardir)) |
+sys.path.insert(0, os.path.join(SCRIPT_DIR, 'android')) |
+sys.path.insert(1, os.path.join(CHROME_SRC, 'tools')) |
+ |
from pylib import constants |
+import find_depot_tools |
-GSUTIL_PATH = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, |
- os.pardir, os.pardir, os.pardir, os.pardir, 'depot_tools', 'gsutil.py') |
+DEPOT_PATH = find_depot_tools.add_depot_tools_to_path() |
+GSUTIL_PATH = os.path.join(DEPOT_PATH, 'gsutil.py') |
SDK_EXTRAS_BUCKET = 'gs://chrome-sdk-extras' |
SDK_EXTRAS_PATH = os.path.join(constants.ANDROID_SDK_ROOT, 'extras') |
SDK_EXTRAS_JSON_FILE = os.path.join(os.path.dirname(__file__), |
@@ -38,7 +44,7 @@ def clean_and_extract(dir_name, package_name, zip_file): |
def main(): |
- if not os.path.exists(GSUTIL_PATH) or not os.path.exists(SDK_EXTRAS_PATH): |
+ if not os.environ.get('CHROME_HEADLESS'): |
# This is not a buildbot checkout. |
return 0 |
# Update the android_sdk_extras.json file to update downloaded packages. |
@@ -48,8 +54,8 @@ def main(): |
local_zip = '%s/%s' % (SDK_EXTRAS_PATH, package['zip']) |
if not os.path.exists(local_zip): |
package_zip = '%s/%s' % (SDK_EXTRAS_BUCKET, package['zip']) |
- subprocess.check_call([GSUTIL_PATH, '--force-version', '4.7', 'cp', |
- package_zip, local_zip]) |
+ subprocess.check_call(['python', GSUTIL_PATH, '--force-version', '4.7', |
+ 'cp', package_zip, local_zip]) |
# Always clean dir and extract zip to ensure correct contents. |
clean_and_extract(package['dir_name'], package['package'], package['zip']) |