Index: third_party/closure_compiler/build/inputs.py |
diff --git a/third_party/closure_compiler/build/inputs.py b/third_party/closure_compiler/build/inputs.py |
index 05ad818fa9c74d152c6cf25d3f8e87067520d776..a403c25bbb425c36e2be3c2859aaefadb33812e1 100755 |
--- a/third_party/closure_compiler/build/inputs.py |
+++ b/third_party/closure_compiler/build/inputs.py |
@@ -72,21 +72,25 @@ def resolve_recursive_dependencies(source, input_depends, depends_externs): |
def GetInputs(args): |
parser = argparse.ArgumentParser() |
- parser.add_argument("source", nargs=1) |
+ parser.add_argument("sources", nargs=argparse.ONE_OR_MORE) |
parser.add_argument("-d", "--depends", nargs=argparse.ZERO_OR_MORE, |
default=[]) |
parser.add_argument("-e", "--externs", nargs=argparse.ZERO_OR_MORE, |
default=[]) |
opts = parser.parse_args(args) |
- source = opts.source[0] |
- depends, externs = resolve_recursive_dependencies( |
- os.path.normpath(os.path.join(os.getcwd(), source)), |
- opts.depends, |
- opts.externs) |
+ # TODO(twellington): resolve dependencies for multiple sources. |
+ if len(opts.sources) == 1: |
+ depends, externs = resolve_recursive_dependencies( |
+ os.path.normpath(os.path.join(os.getcwd(), opts.sources[0])), |
+ opts.depends, |
+ opts.externs) |
+ else: |
+ depends = opts.depends |
+ externs = set(opts.externs) |
files = set() |
- for file in {source} | set(depends) | externs: |
+ for file in set(opts.sources) | set(depends) | externs: |
files.add(file) |
files.update(processor.Processor(file).included_files) |