| Index: ensure_dependencies.py |
| diff --git a/ensure_dependencies.py b/ensure_dependencies.py |
| index 9c9a9ca83dc7efe936204802a8b344b0159174cc..24632b6eefb89d064984565c4b8f164ace5560d0 100755 |
| --- a/ensure_dependencies.py |
| +++ b/ensure_dependencies.py |
| @@ -355,6 +355,9 @@ def resolve_deps(repodir, level=0, self_update=True, overrideroots=None, skipdep |
| if overrideroots is not None: |
| config['_root'] = overrideroots |
| + # F823 |
| + vcs = None |
| + |
| for dir, sources in sorted(config.iteritems()): |
| if (dir.startswith('_') or |
| skipdependencies.intersection([s[0] for s in sources if s[0]])): |
| @@ -426,13 +429,22 @@ if __name__ == '__main__': |
| parser = argparse.ArgumentParser(description='Verify dependencies for a set of repositories, by default the repository of this script.') |
| parser.add_argument('repos', metavar='repository', type=str, nargs='*', help='Repository path') |
| parser.add_argument('-q', '--quiet', action='store_true', help='Suppress informational output') |
| + parser.add_argument( |
| + '--nodejs-only', |
| + action='store_true', |
| + help='Install Node.js production-only dependencies only' |
| + ) |
| args = parser.parse_args() |
| if args.quiet: |
| logging.disable(logging.INFO) |
| - repos = args.repos |
| - if not len(repos): |
| - repos = [os.path.dirname(__file__)] |
| - for repo in repos: |
| - resolve_deps(repo) |
| + if args.nodejs_only: |
| + vcs = get_repo_type('.') |
| + resolve_npm_dependencies('.', vcs) |
| + else: |
| + repos = args.repos |
| + if not len(repos): |
| + repos = [os.path.dirname(__file__)] |
| + for repo in repos: |
| + resolve_deps(repo) |