mach
author Vivien Nicolas <21@vingtetun.org> and Chris Jones <jones.chris.g@gmail.com>
Thu, 24 Jan 2013 10:39:18 -0800
changeset 118338 893e68b73efd5d9f564016c34b9c8e10c774bb28
parent 115641 d04782dc009156e114f27da3a468321a99edc47b
permissions -rwxr-xr-x
Rollup of bug 819000: Preload about:blank. r=cjones,jlebar a=cjones Includes the following patches Bug 819000: Bail out of PresShell::Paint if not active. r=roc Bug 819000: Make sure preloaded docshells are reset to active. r=jlebar Bug 819000: Preload about:blank. r=cjones a=cjones

#!/usr/bin/env python
# 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/.

from __future__ import print_function, unicode_literals

import os
import platform
import sys

# Ensure we are running Python 2.7+. We put this check here so we generate a
# user-friendly error message rather than a cryptic stack trace on module
# import.
if sys.version_info[0] == 2 and sys.version_info[1] < 7:
    print('Python 2.7 or above is required to run mach.')
    print('You are running', platform.python_version())
    sys.exit(1)

# TODO Bug 794506 Integrate with the in-tree virtualenv configuration.
SEARCH_PATHS = [
    'python/mach',
    'python/mozbuild',
    'build',
    'build/pymake',
    'python/blessings',
    'python/psutil',
    'python/which',
    'other-licenses/ply',
    'xpcom/idl-parser',
    'testing/xpcshell',
    'testing/mozbase/mozprocess',
    'testing/mozbase/mozinfo',
]

our_dir = os.path.dirname(os.path.abspath(__file__))

try:
    import mach.main
except ImportError:
    sys.path[0:0] = [os.path.join(our_dir, path) for path in SEARCH_PATHS]

    import mach.main

# All of the code is in a module because EVERYTHING IS A LIBRARY.
mach = mach.main.Mach(our_dir)
sys.exit(mach.run(sys.argv[1:]))