Chromium Code Reviews| Index: components/cronet/tools/cr_cronet.py |
| diff --git a/components/cronet/tools/cr_cronet.py b/components/cronet/tools/cr_cronet.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..51177f3e82a5ae1724ccc3df8ee1651b2dbb4cf9 |
| --- /dev/null |
| +++ b/components/cronet/tools/cr_cronet.py |
| @@ -0,0 +1,53 @@ |
| +#!/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'): |
| + run ('git pull --rebase') |
| + return run (gyp_defines + ' gclient sync') |
|
mmenke
2014/07/09 14:23:05
What happens if the rebase fails or there's a merg
mef
2014/07/09 15:18:26
It still does the gclient sync. I guess this is wr
|
| + 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()) |