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 |