Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
63 lines (50 sloc) 2.35 KB
import sys
import os
def welcome():
Perform a bunch of sanity tests to make sure the Jetpack SDK
environment is sane, and then display a welcome message.
if sys.version_info[0] > 2:
print ("Error: You appear to be using Python %d, but "
"the Jetpack SDK only supports the Python 2.x line." %
import mozrunner
if 'CUDDLEFISH_ROOT' not in os.environ:
print ("Error: CUDDLEFISH_ROOT environment variable does "
"not exist! It should point to the root of the "
"Jetpack SDK repository.")
env_root = os.environ['CUDDLEFISH_ROOT']
bin_dir = os.path.join(env_root, 'bin')
python_lib_dir = os.path.join(env_root, 'python-lib')
path = os.environ['PATH'].split(os.path.pathsep)
if bin_dir not in path:
print ("Warning: the Jetpack SDK binary directory %s "
"does not appear to be in your PATH. You may "
"not be able to run 'cfx' or other SDK tools." %
if python_lib_dir not in sys.path:
print ("Warning: the Jetpack SDK python-lib directory %s "
"does not appear to be in your sys.path, which "
"is odd because I'm running from it." % python_lib_dir)
if not mozrunner.__path__[0].startswith(env_root):
print ("Warning: your mozrunner package is installed at %s, "
"which does not seem to be located inside the Jetpack "
"SDK. This may cause problems, and you may want to "
"uninstall the other version. See bug 556562 for "
"more information." % mozrunner.__path__[0])
except Exception:
# Apparently we can't get the actual exception object in the
# 'except' clause in a way that's syntax-compatible for both
# Python 2.x and 3.x, so we'll have to use the traceback module.
import traceback
_, e, _ = sys.exc_info()
print ("Verification of Jetpack SDK environment failed (%s)." % e)
print ("Your SDK may not work properly.")
print ("Welcome to the Jetpack SDK. Run 'cfx docs' for assistance.")
if __name__ == '__main__':
Jump to Line
Something went wrong with that request. Please try again.