npm-run.py 527 B

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