#!/usr/bin/python3

import sys
import time
from hook_invoker_lib.service import Service
from hook_invoker_lib.hook import template_parser, print_err


if __name__ == "__main__":
    name = template_parser()
    if name is None:
        print_err('not supported template call {}'.format(name))
        sys.exit(1)

    service = Service(name)
    if service is None:
        sys.exit(0)

    if not service.need_care:
        print('skip not enabled service {}'.format(name))
        sys.exit(0)

    print('Start {} service'.format(name))
    try:
        if not service.unmask():
            print_err('unmask {} failed'.format(name))

        if service.is_active:
            sys.exit(0)

        if not service.restart():
            print_err('start {} failed'.format(name))
    finally:
        pass

    time.sleep(0.25)
    sys.exit(0)
