diff options
author | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-10 16:12:56 +0000 |
---|---|---|
committer | mef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-10 16:12:56 +0000 |
commit | c74c80822912331e56e84578a73aaa08b8ed83c4 (patch) | |
tree | ecff479cf658c259bfef9885b796977de22af6bf /components/cronet/tools/cr_cronet.py | |
parent | 6651993b87942a14389b8ec5dcb1049433e57d63 (diff) | |
download | chromium_src-c74c80822912331e56e84578a73aaa08b8ed83c4.zip chromium_src-c74c80822912331e56e84578a73aaa08b8ed83c4.tar.gz chromium_src-c74c80822912331e56e84578a73aaa08b8ed83c4.tar.bz2 |
cr_cronet - simple cr-like wrapper to help with cronet builds.
BUG=390267
Review URL: https://codereview.chromium.org/360403002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282341 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/cronet/tools/cr_cronet.py')
-rwxr-xr-x | components/cronet/tools/cr_cronet.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/components/cronet/tools/cr_cronet.py b/components/cronet/tools/cr_cronet.py new file mode 100755 index 0000000..ae97144 --- /dev/null +++ b/components/cronet/tools/cr_cronet.py @@ -0,0 +1,52 @@ +#!/usr/bin/python +# Copyright 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. + +""" +cr_cronet.py - cr - like helper tool for cronet developers +""" + +import argparse +import os +import sys + +def run(command): + print command + return os.system(command) + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('command', + choices=['init', + 'sync', + 'build', + 'install', + 'test', + 'debug']) + + options = parser.parse_args() + print options + print options.command + gyp_defines = 'GYP_DEFINES="OS=android enable_websockets=0 '+ \ + 'disable_file_support=1 disable_ftp_support=1 '+ \ + 'use_icu_alternatives_on_android=1" ' + + if (options.command=='init'): + return run (gyp_defines + ' gclient runhooks') + if (options.command=='sync'): + return run ('git pull --rebase && ' + gyp_defines + ' gclient sync') + if (options.command=='build'): + return run ('ninja -C out/Debug cronet_sample_test_apk') + if (options.command=='install'): + return run ('build/android/adb_install_apk.py --apk=CronetSample.apk') + if (options.command=='test'): + return run ('build/android/test_runner.py instrumentation '+ \ + '--test-apk=CronetSampleTest') + + parser.print_help() + return 1 + + +if __name__ == '__main__': + sys.exit(main()) |