Ejemplo n.º 1
0
function configset($name, $value)
{
    return \taskman_configset($name, $value);
}
Ejemplo n.º 2
0
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");
}