config/pythonpath.py
author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Wed, 17 Jun 2015 04:40:28 -0700
changeset 279976 9a0e53e7fcbf4510f20be2404b3b34c6107a8558
parent 98529 f4157e8c410708d76703f19e4dfb61859bfe32d8
child 473816 fba6f974041a3d3c22ef95c44f6e4262e8e5c52f
permissions -rw-r--r--
Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/40a9c300245a Author: Martijn <martijn.martijn@gmail.com> Desc: Merge pull request #30572 from mwargers/1112141_2 Bug 1112141 - Intermittent test_homescreen_delete_app_packaged.py TestDeleteApp.test_delete_app | StaleElementException: 2nd attempt ======== https://hg.mozilla.org/integration/gaia-central/rev/97f32c0e6764 Author: Martijn Wargers <mwargers@mozilla.com> Desc: Bug 1112141 - Intermittent test_homescreen_delete_app_packaged.py TestDeleteApp.test_delete_app | StaleElementException: 2nd attempt ======== https://hg.mozilla.org/integration/gaia-central/rev/79e9f8f0db20 Author: Borja Salguero <borjasalguero@users.noreply.github.com> Desc: Merge pull request #30515 from jpruden92/bug1173097-contacts Bug 1173097 - [Contacts][NGA] Extract 'goToSelectTag' functionality to it own .js class ======== https://hg.mozilla.org/integration/gaia-central/rev/b1608faec400 Author: jpruden92 <jorgepruden@gmail.com> Desc: Bug 1173097 - [Contacts][NGA] Extract 'goToSelectTag' functionality to it own .js class

# 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.
"""


def main(args):
    def usage():
        print >>sys.stderr, "pythonpath.py -I directory script.py [args...]"
        sys.exit(150)

    paths = []

    while True:
        try:
            arg = args[0]
        except IndexError:
            usage()

        if arg == '-I':
            args.pop(0)
            try:
                path = args.pop(0)
            except IndexError:
                usage()

            paths.append(os.path.abspath(path))
            continue

        if arg.startswith('-I'):
            paths.append(os.path.abspath(args.pop(0)[2:]))
            continue

        break

    script = args[0]

    sys.path[0:0] = [os.path.abspath(os.path.dirname(script))] + paths
    sys.argv = args
    sys.argc = len(args)

    frozenglobals['__name__'] = '__main__'
    frozenglobals['__file__'] = script

    execfile(script, frozenglobals)

# Freeze scope here ... why this makes things work I have no idea ...
frozenglobals = globals()

import sys, os

if __name__ == '__main__':
    main(sys.argv[1:])