1d6e5e6e70
Legacy print statements are syntax errors in Python 3 but print() function works as expected in both Python 2 and Python 3. Old style exceptions are syntax errors in Python 3 but new style exceptions work as expected in both Python 2 and Python 3.
19 lines
528 B
Python
19 lines
528 B
Python
#!/usr/bin/env python
|
|
from __future__ import print_function
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
SOURCE_ROOT = os.path.dirname(os.path.dirname(__file__))
|
|
cmd = "npm"
|
|
if sys.platform == "win32":
|
|
cmd += ".cmd"
|
|
args = [cmd, "run",
|
|
"--prefix",
|
|
SOURCE_ROOT
|
|
] + sys.argv[1:]
|
|
try:
|
|
subprocess.check_output(args, stderr=subprocess.STDOUT)
|
|
except subprocess.CalledProcessError as e:
|
|
print("NPM script '" + sys.argv[2] + "' failed with code '" + str(e.returncode) + "':\n" + e.output)
|
|
sys.exit(e.returncode)
|