Index: bindings/dart/gyp/scripts/dart_html_lib_deps.py |
diff --git a/bindings/dart/gyp/scripts/dart_html_lib_deps.py b/bindings/dart/gyp/scripts/dart_html_lib_deps.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ff534f0dec08fd619862944877304abed3226bc1 |
--- /dev/null |
+++ b/bindings/dart/gyp/scripts/dart_html_lib_deps.py |
@@ -0,0 +1,65 @@ |
+#!/usr/bin/python |
+# |
+# Copyright (C) 2012 Google Inc. All rights reserved. |
+# |
+# Redistribution and use in source and binary forms, with or without |
+# modification, are permitted provided that the following conditions are |
+# met: |
+# |
+# * Redistributions of source code must retain the above copyright |
+# notice, this list of conditions and the following disclaimer. |
+# * Redistributions in binary form must reproduce the above |
+# copyright notice, this list of conditions and the following disclaimer |
+# in the documentation and/or other materials provided with the |
+# distribution. |
+# * Neither the name of Google Inc. nor the names of its |
+# contributors may be used to endorse or promote products derived from |
+# this software without specific prior written permission. |
+# |
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+# |
+# Copyright (c) 2012 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. |
+ |
+ |
+import fnmatch |
+import os |
+import sys |
+ |
+ |
+def printAllFilesRecursively(directory, pattern): |
+ def matches(basename): return fnmatch.fnmatch(basename, pattern) |
+ for root, _, files in os.walk(directory): |
+ for basename in filter(matches, files): |
+ # gyp operates correctly only on /, not Windows \. |
+ print os.path.join(root, basename).replace(os.sep, '/') |
+ |
+ |
+ |
+def main(args): |
+ dart_html_lib_dir = args[1] |
+ |
+ deps = [ |
+ ('idl', '*.idl'), |
+ ('scripts', '*.py'), |
+ ('src', '*.dart'), |
+ ('templates', '*.*template'), |
+ ] |
+ |
+ for directory, pattern in deps: |
+ printAllFilesRecursively(os.path.join(dart_html_lib_dir, directory), pattern) |
+ |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv)) |