| Index: build/print_python_deps.py
|
| diff --git a/build/print_python_deps.py b/build/print_python_deps.py
|
| deleted file mode 100755
|
| index da83684dd21336043ff903d517e75c47beaee90f..0000000000000000000000000000000000000000
|
| --- a/build/print_python_deps.py
|
| +++ /dev/null
|
| @@ -1,70 +0,0 @@
|
| -#!/usr/bin/env python
|
| -# Copyright 2016 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.
|
| -
|
| -"""Prints all non-system dependencies for the given module.
|
| -
|
| -The primary use-case for this script is to genererate the list of python modules
|
| -required for .isolate files.
|
| -"""
|
| -
|
| -import argparse
|
| -import imp
|
| -import os
|
| -import pipes
|
| -import sys
|
| -
|
| -# Don't use any helper modules, or else they will end up in the results.
|
| -
|
| -
|
| -_SRC_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
|
| -
|
| -
|
| -def ComputePythonDependencies(root):
|
| - """Gets the paths of imported non-system python modules.
|
| -
|
| - A path is assumed to be a "system" import if it is outside of chromium's
|
| - src/. The paths will be relative to the current directory.
|
| - """
|
| - module_paths = (m.__file__ for m in sys.modules.values()
|
| - if m and hasattr(m, '__file__'))
|
| -
|
| - src_paths = set()
|
| - for path in module_paths:
|
| - if path == __file__:
|
| - continue
|
| - path = os.path.abspath(path)
|
| - if not path.startswith(_SRC_ROOT):
|
| - continue
|
| -
|
| - if path.endswith('.pyc'):
|
| - path = path[:-1]
|
| - src_paths.add(os.path.relpath(path, root))
|
| -
|
| - return sorted(src_paths)
|
| -
|
| -
|
| -def main():
|
| - parser = argparse.ArgumentParser(
|
| - description='Prints all non-system dependencies for the given module.')
|
| - parser.add_argument('module',
|
| - help='The python module to analyze.')
|
| - parser.add_argument('--root', default='.',
|
| - help='Directory to make paths relative to.')
|
| - parser.add_argument('--output',
|
| - help='Write output to a file rather than stdout.')
|
| - options = parser.parse_args()
|
| - sys.path.append(os.path.dirname(options.module))
|
| - imp.load_source('NAME', options.module)
|
| - out = open(options.output, 'w') if options.output else sys.stdout
|
| - with out:
|
| - out.write('# Generated by //build/print_python_deps.py\n')
|
| - out.write('# root: //%s\n' % os.path.relpath(options.root, _SRC_ROOT))
|
| - out.write('# target: //%s\n' % os.path.relpath(options.module, _SRC_ROOT))
|
| - for path in ComputePythonDependencies(options.root):
|
| - out.write(path + '\n')
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - sys.exit(main())
|
|
|