3544.1.1
by Ian Clatworthy
fix how cog.py is invoked on Windows (Mark Hammond) |
1 |
# A utility that executes a script from our %PYTHON%\Scripts directory.
|
2 |
# Example usage:
|
|
3 |
# 'python run_script.py cog.py arg1 arg2'
|
|
4 |
# which will locate %PYTHON_HOME%/Scripts/cog.py and execute it with the args.
|
|
5 |
# This is only necessary for Windows, and only when the build process is
|
|
6 |
# executed via a cygwin/*nix based make utility, which doesn't honor the
|
|
7 |
# PATHEXT environment variable.
|
|
8 |
import sys |
|
9 |
import os |
|
10 |
||
11 |
if __name__ == '__main__': |
|
12 |
# clobber me, new sys.argv[0] is the script to run.
|
|
13 |
del sys.argv[0] |
|
14 |
assert not os.path.isabs(sys.argv[0]), "If you know the FQ path, just use it!" |
|
15 |
sys.argv[0] = os.path.join(sys.prefix, "Scripts", sys.argv[0]) |
|
16 |
execfile(sys.argv[0]) |