Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(363)

Unified Diff: mojo/tools/android_mojo_shell.py

Issue 1153213005: Extract argument-rewriting map-origin magic to devtoolslib/shell_arguments. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Better names are better. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/devtools/common/devtoolslib/shell_arguments.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/tools/android_mojo_shell.py
diff --git a/mojo/tools/android_mojo_shell.py b/mojo/tools/android_mojo_shell.py
index 7d015a2382f3d00e41ef4c77eae8dcfa953f274e..7edad0f697f711c31e1e3924786bcb9e412b48fa 100755
--- a/mojo/tools/android_mojo_shell.py
+++ b/mojo/tools/android_mojo_shell.py
@@ -6,11 +6,11 @@
import argparse
import logging
import sys
-import urlparse
import devtools
devtools.add_lib_to_path()
from devtoolslib.android_shell import AndroidShell
+from devtoolslib import shell_arguments
from mopy.config import Config
from mopy.paths import Paths
@@ -32,41 +32,6 @@ The value of <handlers> is a comma separated list like:
text/html,mojo:html_viewer,application/javascript,mojo:js_content_handler
""")
-_MAPPING_PREFIX = '--map-origin='
-# When spinning up servers for local origins, we want to use predictable ports
-# so that caching works between subsequent runs with the same command line.
-_MAP_ORIGIN_BASE_PORT = 31338
-
-
-def _IsMapOrigin(arg):
- """Returns whether |arg| is a --map-origin argument."""
- return arg.startswith(_MAPPING_PREFIX)
-
-
-def _Split(l, pred):
- positive = []
- negative = []
- for v in l:
- if pred(v):
- positive.append(v)
- else:
- negative.append(v)
- return (positive, negative)
-
-
-def _RewriteMapOriginParameter(shell, mapping, device_port):
- parts = mapping[len(_MAPPING_PREFIX):].split('=')
- if len(parts) != 2:
- return mapping
- dest = parts[1]
- # If the destination is a url, don't map it.
- if urlparse.urlparse(dest)[0]:
- return mapping
- # Assume the destination is a local directory and serve it.
- localUrl = shell.ServeLocalDirectory(dest, device_port)
- print 'started server at %s for %s' % (dest, localUrl)
- return _MAPPING_PREFIX + parts[0] + '=' + localUrl
-
def main():
logging.basicConfig()
@@ -99,16 +64,8 @@ def main():
shell.InstallApk(paths.target_mojo_shell_path)
args.append("--origin=" + launcher_args.origin if launcher_args.origin else
shell.SetUpLocalOrigin(paths.build_dir))
-
- # Serve the local destinations indicated in map-origin arguments and rewrite
- # the arguments to point to server urls.
- map_parameters, other_parameters = _Split(args, _IsMapOrigin)
- parameters = other_parameters
- next_port = _MAP_ORIGIN_BASE_PORT
- for mapping in sorted(map_parameters):
- parameters.append(_RewriteMapOriginParameter(shell, mapping, next_port))
- next_port += 1
- shell.Run(parameters)
+ args = shell_arguments.RewriteMapOriginParameters(shell, args)
+ shell.Run(args)
return 0
« no previous file with comments | « mojo/devtools/common/devtoolslib/shell_arguments.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698