Index: mojo/dart/embedder/tools/dart_embedder_url_mappings.py |
diff --git a/mojo/dart/embedder/tools/dart_embedder_url_mappings.py b/mojo/dart/embedder/tools/dart_embedder_url_mappings.py |
index dfcd0e52ad6eb2a0bcfaec6d9c68689d4da610a0..788b4382b8c6e7129c3022e36748f454f41dc27c 100755 |
--- a/mojo/dart/embedder/tools/dart_embedder_url_mappings.py |
+++ b/mojo/dart/embedder/tools/dart_embedder_url_mappings.py |
@@ -15,16 +15,15 @@ import argparse |
import os |
import sys |
-def scan(root, package_root, directory): |
+def scan(package_root, directory, mapped_to): |
for dirname, _, filenames in os.walk(directory): |
- # filter for .mojom.dart files. |
+ # Ignore tests. |
+ if dirname.endswith('tests'): |
+ continue; |
+ # filter for .mojom files. |
filenames = [f for f in filenames if f.endswith('.mojom')] |
for f in filenames: |
- # Ignore tests. |
- if dirname.endswith('tests'): |
- continue; |
- path = os.path.abspath(os.path.join(dirname, f)) |
- path = os.path.relpath(path, root) |
+ path = os.path.join(mapped_to, f) |
# Append .dart. |
path += '.dart' |
print('--url_mapping=embedder-package:' + path + ',' + |
@@ -33,10 +32,6 @@ def scan(root, package_root, directory): |
def main(args): |
parser = argparse.ArgumentParser( |
description='Generates --url_mapping arguments suitable for gen_snapshot') |
- parser.add_argument('import_directory_root', |
- metavar='import_directory_root', |
- help='Path to directory which all package import paths' |
- ' are relative to.') |
parser.add_argument('package_directory_root', |
metavar='package_directory_root', |
help='Path to directory containing target .dart ' |
@@ -46,12 +41,13 @@ def main(args): |
nargs='+', |
help='Paths to package(s) directories.') |
args = parser.parse_args() |
- import_root = os.path.abspath(args.import_directory_root) |
package_root = os.path.abspath(args.package_directory_root) |
packages = args.packages |
for package in packages: |
- directory = os.path.abspath(package) |
- scan(import_root, package_root, directory) |
+ mapping = package.split(',', 1) |
+ directory = os.path.abspath(mapping[0]) |
+ mapped_to = mapping[1] |
+ scan(package_root, directory, mapped_to) |
if __name__ == '__main__': |
sys.exit(main(sys.argv[1:])) |