#! /usr/bin/env python

import sys
import os
import threading

if 'CUDDLEFISH_ROOT' in os.environ:
    env_root = os.environ['CUDDLEFISH_ROOT']
else:
    env_root = os.getcwd()
    sys.path.append(os.path.join(env_root, 'python-lib'))

import cuddlefish
from cuddlefish import server

TASK_RUNNER_PATH = ['packages', 'task-runner']

if __name__ == '__main__':
    args = sys.argv[1:]

    thread = threading.Thread(target=server.start,
                              kwargs={'env_root': env_root,
                                      'quiet': True})
    thread.setDaemon(True)
    thread.start()

    webpage_thread = threading.Thread(target=server.maybe_open_webpage)
    webpage_thread.setDaemon(True)
    webpage_thread.start()

    pkgdir = os.path.join(env_root, *TASK_RUNNER_PATH)
    cuddlefish.run(arguments=args+['run'],
                   defaults={'app': 'firefox',
                             'pkgdir': pkgdir},
                   env_root=env_root)
