diff options
-rwxr-xr-x | build/get_sdk_extras_packages.py | 21 | ||||
-rwxr-xr-x | build/install-build-deps-android.sh | 12 |
2 files changed, 33 insertions, 0 deletions
diff --git a/build/get_sdk_extras_packages.py b/build/get_sdk_extras_packages.py new file mode 100755 index 0000000..32e5564 --- /dev/null +++ b/build/get_sdk_extras_packages.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# Copyright (c) 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import json +import os +import sys + +SDK_EXTRAS_JSON_FILE = os.path.join(os.path.dirname(sys.argv[0]), + 'android_sdk_extras.json') + +def main(): + with open(SDK_EXTRAS_JSON_FILE) as json_file: + packages = json.load(json_file) + for package in packages: + print package['package'].replace('_', ' ') + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/build/install-build-deps-android.sh b/build/install-build-deps-android.sh index 1fcf4fb..b61b033 100755 --- a/build/install-build-deps-android.sh +++ b/build/install-build-deps-android.sh @@ -84,4 +84,16 @@ then fi fi +# Get the SDK extras packages to install from the DEPS file 'sdkextras' hook. +packages="$(python -c 'execfile("./get_sdk_extras_packages.py")')" +for package in "${packages}"; do + package_num=$(../third_party/android_tools/sdk/tools/android list sdk | \ + grep -i "$package," | \ + awk '/^[ ]*[0-9]*- / {gsub("-",""); print $1}') + if [[ -n ${package_num} ]]; then + ../third_party/android_tools/sdk/tools/android update sdk --no-ui --filter \ + ${package_num} + fi +done + echo "install-build-deps-android.sh complete." |