diff --git a/taskman.inc.php b/taskman.inc.php index a4fda5b..569b258 100644 --- a/taskman.inc.php +++ b/taskman.inc.php @@ -132,25 +132,29 @@ class TaskmanTask try { + $TASKMAN_STACK[] = $this; + + $level = count($TASKMAN_STACK)-1; + + msg_sys("***** ".str_repeat('-', $level)."task '" . $this->getName() . "' start *****\n"); + if(!$TASKMAN_NO_DEPS) { run_many($this->_getBeforeDeps()); run_many($this->_getDeps()); } - msg_sys("***** '" . $this->getName() . "' start *****\n"); + $TASKMAN_CURRENT_TASK = $this; $bench = microtime(true); - $TASKMAN_CURRENT_TASK = $this; - $TASKMAN_STACK[] = $this; call_user_func_array($this->func, array($this->args)); array_pop($TASKMAN_STACK); if(!$TASKMAN_NO_DEPS) run_many($this->_getAfterDeps()); - msg_sys("***** '" . $this->getName() . "' done(" . + msg_sys("***** ".str_repeat('-', $level)."task '" . $this->getName() . "' done(" . round(microtime(true)-$bench,2) . '/' .round(microtime(true)-$TASKMAN_START_TIME,2) . " sec.) *****\n"); $this->has_run[$args_str] = true; @@ -644,7 +648,7 @@ function main($argv = array(), $help_func = null, $proc_argv = true) else if($default_task) $default_task->run($argv); - msg_sys("**** All done (".round(microtime(true)-$GLOBALS['TASKMAN_START_TIME'],2)." sec.) ****\n"); + msg_sys("***** All done (".round(microtime(true)-$GLOBALS['TASKMAN_START_TIME'],2)." sec.) *****\n"); } function usage($script_name = "")