#!/usr/bin/ensim-python

from vh3 import virthost
import ensimapplpath
import cmdlnpopen
import string
import sys

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

    errs = virthost.lock_domainop()
    if virthost.determine_severity(errs) == virthost.ERROR:
        status = virthost.cli_display_status_simple(errs)
        sys.exit(status)
        
    cmdout, cmderr, errcode = cmdlnpopen.cmd3(string.join(runcmd, ' '))

    errs = virthost.unlock_domainop()
    if virthost.determine_severity(errs) == virthost.ERROR:
        status = virthost.cli_display_status_simple(errs)
        
    sys.stdout.writelines(cmdout)
    sys.stderr.writelines(cmderr)
    sys.exit(errcode)
