blob: 1dc8a64d0d0351d98678769a764d14f30eef4584 [file] [log] [blame]
# Copyright (c) 2012 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from __future__ import print_function
import os, sys
# Enforce Python version. This has to be done before importing driver_tools,
# which won't import with Python 2.5 and earlier
python_major_version = sys.version_info[:2]
if not python_major_version in ((2, 6), (2, 7)):
print('''Python version 2.6 or 2.7 required!
The environment variable PNACLPYTHON can override the python found in PATH''')
sys.exit(1)
import driver_tools
# This is called with:
# loader.py <toolname> <args>
pydir = os.path.dirname(os.path.abspath(sys.argv[0]))
bindir = os.path.dirname(pydir)
toolname = sys.argv[1]
extra_args = sys.argv[2:]
module = __import__(toolname)
argv = [os.path.join(bindir, toolname)] + extra_args
driver_tools.SetupSignalHandlers()
ret = driver_tools.DriverMain(module, argv)
driver_tools.DriverExit(ret, is_final_exit=True)