| Index: Source/devtools/scripts/inline_js_imports.py
|
| diff --git a/Source/devtools/scripts/inline_js_imports.py b/Source/devtools/scripts/inline_js_imports.py
|
| deleted file mode 100755
|
| index 918cd3c5bd7ad957b8cdc08f21b870b40602f400..0000000000000000000000000000000000000000
|
| --- a/Source/devtools/scripts/inline_js_imports.py
|
| +++ /dev/null
|
| @@ -1,96 +0,0 @@
|
| -#!/usr/bin/env python
|
| -#
|
| -# Copyright (C) 2011 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.
|
| -#
|
| -
|
| -# This script replaces calls to importScripts with script sources
|
| -# in input script file and dumps result into output script file.
|
| -
|
| -import os.path
|
| -import re
|
| -import sys
|
| -
|
| -rjsmin_path = os.path.abspath(os.path.join(
|
| - os.path.dirname(__file__),
|
| - "..",
|
| - "..",
|
| - "build",
|
| - "scripts"))
|
| -sys.path.append(rjsmin_path)
|
| -import rjsmin
|
| -
|
| -def main(argv):
|
| -
|
| - if len(argv) < 3:
|
| - print('usage: %s input_file output_file no_minify' % argv[0])
|
| - return 1
|
| -
|
| - input_file_name = argv[1]
|
| - output_file_name = argv[2]
|
| - no_minify = len(argv) > 3 and argv[3]
|
| -
|
| - imports_dir = os.path.dirname(input_file_name)
|
| - input_file = open(input_file_name, 'r')
|
| - input_script = input_file.read()
|
| - input_file.close()
|
| -
|
| - def replace(match):
|
| - import_file_name = match.group(1)
|
| - full_path = os.path.join(imports_dir, import_file_name)
|
| - if not os.access(full_path, os.F_OK):
|
| - raise Exception('File %s referenced in %s not found on any source paths, '
|
| - 'check source tree for consistency' %
|
| - (import_file_name, input_file_name))
|
| - import_file = open(full_path, 'r')
|
| - import_script = import_file.read()
|
| - import_file.close()
|
| - return import_script
|
| -
|
| - output_script = re.sub(r'importScripts?\([\'"]([^\'"]+)[\'"]\)', replace, input_script)
|
| - if re.search("importScripts?\(\"", output_script):
|
| - raise Exception('Unresolved "importScript" statements found in "%s". '
|
| - 'Make sure you call "importScript" in module initializers only.' %
|
| - (output_file_name))
|
| -
|
| - if os.path.exists(output_file_name):
|
| - os.remove(output_file_name)
|
| - output_file = open(output_file_name, 'w')
|
| - if not no_minify:
|
| - output_script = rjsmin.jsmin(output_script)
|
| - output_file.write(output_script)
|
| - output_file.close()
|
| -
|
| - # Touch output file directory to make sure that Xcode will copy
|
| - # modified resource files.
|
| - if sys.platform == 'darwin':
|
| - output_dir_name = os.path.dirname(output_file_name)
|
| - os.utime(output_dir_name, None)
|
| -
|
| -if __name__ == '__main__':
|
| - sys.exit(main(sys.argv))
|
|
|