function configset($name, $value) { return \taskman_configset($name, $value); }
function taskman_run($argv = null, $help_func = 'taskman_default_usage') { if (is_null($argv)) { $argv = $GLOBALS['argv']; } $bench = microtime(true); taskman_configset('help_func', $help_func); taskman_process_argv($argv); $GLOBALS['TASKMAN_SCRIPT'] = array_shift($argv); taskman_collecttasks(); $always_task = null; $default_task = null; foreach (taskman_gettasks() as $task_obj) { if ($task_obj->hasProp('always')) { $always_task = $task_obj; } if ($task_obj->hasProp('default')) { $default_task = $task_obj; } } if (sizeof($argv) > 0) { $task_str = array_shift($argv); $tasks = taskman_parse_taskstr($task_str); if ($always_task) { $always_task->run($argv); } taskman_runtasks($tasks, $argv); } else { if ($default_task) { if ($always_task) { $always_task->run($argv); } $default_task->run($argv); } else { taskman_runtask('help'); exit; } } taskman_sysmsg("************************ All done (" . round(microtime(true) - $bench, 2) . " sec.)************************\n"); }