| # This Source Code Form is subject to the terms of the Mozilla Public |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| Run a python script, adding extra directories to the python path. |
| print >>sys.stderr, "pythonpath.py -I directory script.py [args...]" |
| paths.append(os.path.abspath(path)) |
| paths.append(os.path.abspath(args.pop(0)[2:])) |
| sys.path[0:0] = [os.path.abspath(os.path.dirname(script))] + paths |
| frozenglobals['__name__'] = '__main__' |
| frozenglobals['__file__'] = script |
| execfile(script, frozenglobals) |
| # Freeze scope here ... why this makes things work I have no idea ... |
| frozenglobals = globals() |
| if __name__ == '__main__': |