1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import os
- import sys
- import subprocess
- PY3 = bytes != str
- def IsCygwin():
- try:
- out = subprocess.Popen("uname",
- stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT)
- stdout, stderr = out.communicate()
- if PY3:
- stdout = stdout.decode("utf-8")
- return "CYGWIN" in str(stdout)
- except Exception:
- return False
- def UnixifyPath(path):
- try:
- if not IsCygwin():
- return path
- out = subprocess.Popen(["cygpath", "-u", path],
- stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT)
- stdout, _ = out.communicate()
- if PY3:
- stdout = stdout.decode("utf-8")
- return str(stdout)
- except Exception:
- return path
- path = UnixifyPath(sys.argv[0])
- sys.path.insert(0, os.path.join(os.path.dirname(path), 'pylib'))
- import gyp
- if __name__ == '__main__':
- sys.exit(gyp.script_main())
|