| #!/usr/bin/env python | 
 | # | 
 | # Copyright 2016 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. | 
 |  | 
 | ''' | 
 | Updates the Android support repository (m2repository). | 
 | ''' | 
 |  | 
 | import argparse | 
 | import os | 
 | import logging | 
 | import sys | 
 |  | 
 | _SRC_DIR = os.path.abspath(os.path.join( | 
 |     os.path.dirname(__file__), '..', '..', '..')) | 
 | sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) | 
 |  | 
 | from pylib.constants import host_paths | 
 | from pylib.utils import logging_utils | 
 | from pylib.utils import maven_downloader | 
 |  | 
 | SUPPORT_LIB_REPO = os.path.join(host_paths.DIR_SOURCE_ROOT, 'third_party', | 
 |                                 'android_tools', 'sdk', 'extras', 'android', | 
 |                                 'm2repository') | 
 |  | 
 |  | 
 | def main(): | 
 |   parser = argparse.ArgumentParser(description='Updates the Android support ' | 
 |                                    'repository in third_party/android_tools') | 
 |   parser.add_argument('--target-repo', | 
 |                       help='Maven repo where the library will be installed.', | 
 |                       default=SUPPORT_LIB_REPO) | 
 |   parser.add_argument('--debug', | 
 |                       help='Debug mode, synchronous and with extra logging.', | 
 |                       action='store_true') | 
 |   args = parser.parse_args() | 
 |  | 
 |   if (args.debug): | 
 |     logging.basicConfig(level=logging.DEBUG) | 
 |   else: | 
 |     logging.basicConfig(level=logging.INFO) | 
 |   logging_utils.ColorStreamHandler.MakeDefault() | 
 |  | 
 |   maven_downloader.MavenDownloader(args.debug).Install(args.target_repo, [ | 
 |       'android.arch.core:common:1.0.0:jar', | 
 |       'android.arch.lifecycle:common:1.0.0:jar', | 
 |       'android.arch.lifecycle:runtime:1.0.0:aar', | 
 |       'com.android.support:animated-vector-drawable:27.0.0:aar', | 
 |       'com.android.support:appcompat-v7:27.0.0:aar', | 
 |       'com.android.support:cardview-v7:27.0.0:aar', | 
 |       'com.android.support:design:27.0.0:aar', | 
 |       'com.android.support:gridlayout-v7:27.0.0:aar', | 
 |       'com.android.support:leanback-v17:27.0.0:aar', | 
 |       'com.android.support:mediarouter-v7:27.0.0:aar', | 
 |       'com.android.support:palette-v7:27.0.0:aar', | 
 |       'com.android.support:preference-leanback-v17:27.0.0:aar', | 
 |       'com.android.support:preference-v14:27.0.0:aar', | 
 |       'com.android.support:preference-v7:27.0.0:aar', | 
 |       'com.android.support:recyclerview-v7:27.0.0:aar', | 
 |       'com.android.support:support-annotations:27.0.0:jar', | 
 |       'com.android.support:support-compat:27.0.0:aar', | 
 |       'com.android.support:support-core-ui:27.0.0:aar', | 
 |       'com.android.support:support-core-utils:27.0.0:aar', | 
 |       'com.android.support:support-fragment:27.0.0:aar', | 
 |       'com.android.support:support-media-compat:27.0.0:aar', | 
 |       'com.android.support:support-v13:27.0.0:aar', | 
 |       'com.android.support:support-vector-drawable:27.0.0:aar', | 
 |       'com.android.support:transition:27.0.0:aar', | 
 |   ], include_poms=True) | 
 |  | 
 |  | 
 | if __name__ == '__main__': | 
 |   sys.exit(main()) |