#!/usr/bin/python2
# -*- Mode: Python -*-
# vi:si:et:sw=4:sts=4:ts=4

import sys

# /usr/local/bin typically is on PATH, making it possible to find this file.
# However, /usr/local/lib/pythonX.Y/*-packages usually isn't, so let's
# make sure here it is.

if not "/usr/lib/python2.7/site-packages" in sys.path:
    sys.path.append("/usr/lib/python2.7/site-packages")

# first try to import morituri
try:
    import morituri
except ImportError:
    sys.stderr.write('''The rip binary cannot find its python package.
This means that the 'morituri' directory containing __init__.py is not on your
PYTHONPATH.
Typically this is due to a broken install.
Please fix the problem, and verify that it is fixed by starting python and
typing:

>>> import morituri

and assure it doesn't raise an exception.

''')
    sys.exit(1)

# now load the main function
h = None

try:
    from morituri.common import deps
    from morituri.extern.deps import deps as edeps
    h = deps.DepsHandler()
    h.validate()
    from morituri.rip import main
    sys.exit(main.main(sys.argv[1:]))
except ImportError, e:
    if not h:
        # we couldn't even import deps, so reraise
        raise
    h.handleImportError(e)
    sys.exit(1)
except edeps.DependencyError:
    sys.stderr.write('rip: please fix the dependency and try again.\n')
    sys.exit(1)
