#!/usr/bin/python

import umlrun
import sys
import signal

umli = umlrun.UMLI(sys.argv[1:])

def cleanup(signum, stackframe):
    umli.halt()
    # Write the message after we do it, because the terminal might have
    # been in raw mode
    sys.stderr.write('\numli: Caught fatal signal, halting UML\n')
    sys.exit(1)

for sig in (signal.SIGHUP, signal.SIGINT, signal.SIGTERM, signal.SIGQUIT):
    signal.signal(sig, cleanup)

umli.run()
