npm-run.py 563 B

1234567891011121314151617181920
  1. #!/usr/bin/env python
  2. from __future__ import print_function
  3. import os
  4. import subprocess
  5. import sys
  6. SOURCE_ROOT = os.path.dirname(os.path.dirname(__file__))
  7. cmd = "npm"
  8. if sys.platform == "win32":
  9. cmd += ".cmd"
  10. args = [cmd, "run",
  11. "--prefix",
  12. SOURCE_ROOT
  13. ] + sys.argv[1:]
  14. try:
  15. subprocess.check_output(args, stderr=subprocess.STDOUT)
  16. except subprocess.CalledProcessError as e:
  17. error_msg = "NPM script '{}' failed with code '{}':\n".format(sys.argv[2], e.returncode)
  18. print(error_msg + e.output.decode('utf8'))
  19. sys.exit(e.returncode)