| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 # This Source Code Form is subject to the terms of the Mozilla Public | 3 # This Source Code Form is subject to the terms of the Mozilla Public |
| 4 # License, v. 2.0. If a copy of the MPL was not distributed with this | 4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 6 | 6 |
| 7 import sys | 7 import sys |
| 8 import os | 8 import os |
| 9 import posixpath | 9 import posixpath |
| 10 import re | 10 import re |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 | 264 |
| 265 # In case a package.json does not exist at all or if there are no | 265 # In case a package.json does not exist at all or if there are no |
| 266 # production dependencies declared, we don't need to run npm and can | 266 # production dependencies declared, we don't need to run npm and can |
| 267 # bail out early. | 267 # bail out early. |
| 268 if not package_data.get('dependencies', False): | 268 if not package_data.get('dependencies', False): |
| 269 return | 269 return |
| 270 except IOError: | 270 except IOError: |
| 271 return | 271 return |
| 272 | 272 |
| 273 try: | 273 try: |
| 274 cmd = ['npm', 'install', '--only=production', '--loglevel=warn'] | 274 cmd = ['npm', 'install', '--only=production', |
| 275 '--loglevel=warn', '--no-package-lock'] |
| 275 subprocess.check_output(cmd, cwd=target) | 276 subprocess.check_output(cmd, cwd=target) |
| 276 | 277 |
| 277 repo_types[vcs].ignore(os.path.join(target, 'node_modules'), target) | 278 repo_types[vcs].ignore(os.path.join(target, 'node_modules'), target) |
| 278 except OSError as e: | 279 except OSError as e: |
| 279 import errno | 280 import errno |
| 280 if e.errno == errno.ENOENT: | 281 if e.errno == errno.ENOENT: |
| 281 logging.error('Failed to install Node.js dependencies for %s,' | 282 logging.error('Failed to install Node.js dependencies for %s,' |
| 282 ' please ensure Node.js is installed.', target) | 283 ' please ensure Node.js is installed.', target) |
| 283 else: | 284 else: |
| 284 raise | 285 raise |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 args = parser.parse_args() | 418 args = parser.parse_args() |
| 418 | 419 |
| 419 if args.quiet: | 420 if args.quiet: |
| 420 logging.disable(logging.INFO) | 421 logging.disable(logging.INFO) |
| 421 | 422 |
| 422 repos = args.repos | 423 repos = args.repos |
| 423 if not len(repos): | 424 if not len(repos): |
| 424 repos = [os.path.dirname(__file__)] | 425 repos = [os.path.dirname(__file__)] |
| 425 for repo in repos: | 426 for repo in repos: |
| 426 resolve_deps(repo) | 427 resolve_deps(repo) |
| OLD | NEW |