summaryrefslogtreecommitdiffstats
path: root/components/cronet/tools/cr_cronet.py
diff options
context:
space:
mode:
authormef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-10 16:12:56 +0000
committermef@chromium.org <mef@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-10 16:12:56 +0000
commitc74c80822912331e56e84578a73aaa08b8ed83c4 (patch)
treeecff479cf658c259bfef9885b796977de22af6bf /components/cronet/tools/cr_cronet.py
parent6651993b87942a14389b8ec5dcb1049433e57d63 (diff)
downloadchromium_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-xcomponents/cronet/tools/cr_cronet.py52
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())