from bundlewrap.operations import run_local
from bundlewrap.utils.ui import io
from bundlewrap.utils.text import yellow, bold


def node_apply_start(repo, node, interactive=False, **kwargs):
    if node.has_bundle('wol-sleeper'):
        io.stdout('{x} {node}  waking up...'.format(
            x=yellow('!'),
            node=bold(node.name)
        ))
        repo\
            .get_node(node.metadata.get('wol-sleeper/waker'))\
            .run(node.metadata.get('wol-sleeper/wake_command'))