#!/usr/bin/env python

import sys
import os

# Hack to set the proper sys.path. Overcomes the export PYTHONPATH pain.
sys.path[:] = map(os.path.abspath, sys.path)
sys.path.insert(0, os.path.abspath(os.getcwd()))

from oonib import errors
from oonib.config import config
try:
    config.load()
except errors.ConfigFileNotSpecified:
    print "Config file not specified!"
    print "Use -c to specify one!"
    config.usageOptions()
    sys.exit(1)
except errors.ConfigFileDoesNotExist, path:
    print "Config file \"%s\" does not exist!" % path
    sys.exit(2)
except errors.InvalidReportDirectory, path:
    print "Invalid report directory: %s!" % path
    sys.exit(3)
except errors.InvalidArchiveDirectory, path:
    print "Invalid archive directory: %s!" % path
    sys.exit(4)
except errors.InvalidInputDirectory, path:
    print "Invalid input directory: %s" % path
    sys.exit(5)
except errors.InvalidDeckDirectory, path:
    print "Invalid deck directory: %s" % path
    sys.exit(6)

from oonib import oonibackend
oonibackend.start()
