#!/usr/bin/env python
# PYTHON_ARGCOMPLETE_OK
"""User facing omnium command entry point.

$ omnium <cmd>"""

import os
import sys

try:
    # Omnium was correctly installed (using e.g. pip).
    import omnium
    import_log_msg = 'correctly_installed'
except ImportError:
    # Try to find omnium:
    path = os.getenv('OMNIUM_PYTHONPATH')
    if path:
        import_log_msg = 'omnium_pythonpath'
        # Called with appropriately set env var.
        sys.path.insert(0, path)
    else:
        import_log_msg = 'set_directly'
        # Called directly. This file is <omnium_dir>/bin/omnium - go up to <omnium_dir>.
        omnium_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
        sys.path.insert(0, omnium_dir)

    # Find out whether omnium correctly added to path
    import omnium

from omnium.omnium_cmd import main
exit(main(sys.argv, import_log_msg))
