Exemplo n.º 1
0
/**
 *@todo must be "always", but always dont receive args by default
 */
function task_entity_parse_table_argument($args)
{
    lmb_package_require('dbal');
    $database_info = lmbToolkit::instance()->getDefaultDbConnection()->getDatabaseInfo();
    taskman_msg('DATABASE: ' . $database_info->getName() . PHP_EOL);
    $table_name = lmb_cli_ask_for_option("Table name (could be 'all')");
    if ('all' !== $table_name) {
        $tables = array($database_info->getTable($table_name));
    } else {
        $tables = _filter_tables($database_info->getTables(), 'lmb_');
    }
    if (!count($tables)) {
        taskman_sysmsg('No tables found in ' . $table_name);
        exit(1);
    }
    taskman_propset('TABLES', $tables);
}
Exemplo n.º 2
0
function propset($name, $value)
{
    return \taskman_propset($name, $value);
}
Exemplo n.º 3
0
<?php

/* See details in README file */
$project_dir = realpath(dirname(__FILE__) . '/../../../../');
define("LIMB_VAR_DIR", $project_dir . '/var/i18n');
require_once $project_dir . '/setup.php';
lmb_require('limb/taskman/taskman.inc.php');
taskman_propset('PROJECT_DIR', $project_dir);
taskman_propset('TEMPLATE_DIR', $project_dir . '/template');
lmb_require('limb/i18n/cli/i18n.inc.php');
taskman_run();
lmbFs::rm(LIMB_VAR_DIR);
Exemplo n.º 4
0
function taskman_process_argv(&$argv)
{
    global $TASKMAN_VERBOSE;
    global $TASKMAN_BATCH;
    $filtered = array();
    $process_defs = false;
    for ($i = 0; $i < sizeof($argv); ++$i) {
        $v = $argv[$i];
        if ($v == '--') {
            for ($j = $i + 1; $j < sizeof($argv); ++$j) {
                $filtered[] = $argv[$j];
            }
            break;
        } else {
            if ($v == '-D') {
                $process_defs = true;
            } else {
                if ($v == '-q') {
                    $TASKMAN_VERBOSE = false;
                } else {
                    if ($v == '-v') {
                        $TASKMAN_VERBOSE = true;
                    } else {
                        if ($v == '-b') {
                            $TASKMAN_BATCH = true;
                            $TASKMAN_VERBOSE = false;
                        } else {
                            if ($v == '-c') {
                                if (!isset($argv[$i + 1])) {
                                    throw new TaskmanException("Configuration file(-c option) is missing");
                                }
                                require_once $argv[$i + 1];
                                ++$i;
                            } else {
                                if ($process_defs) {
                                    $defs = explode(',', $v);
                                    foreach ($defs as $def) {
                                        taskman_sysmsg("Setting prop '{$def}'\n");
                                        @(list($def_name, $def_value) = explode("=", $def));
                                        if (!isset($def_value)) {
                                            taskman_propset($def_name, "yes");
                                        } else {
                                            taskman_propset($def_name, $def_value);
                                        }
                                    }
                                    $process_defs = false;
                                } else {
                                    $filtered[] = $v;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    $argv = $filtered;
}
Exemplo n.º 5
0
function taskman_process_argv(&$argv)
{
    global $TASKMAN_VERBOSE;
    global $TASKMAN_BATCH;
    $filtered = array();
    $process_defs = false;
    for ($i = 0; $i < sizeof($argv); ++$i) {
        $v = $argv[$i];
        if ($v == '--') {
            for ($j = $i + 1; $j < sizeof($argv); ++$j) {
                $filtered[] = $argv[$j];
            }
            break;
        } else {
            if ($v == '-D') {
                $process_defs = true;
            } else {
                if ($v == '-q') {
                    $TASKMAN_VERBOSE = false;
                } else {
                    if ($v == '-v') {
                        $TASKMAN_VERBOSE = true;
                    } else {
                        if ($v == '-b') {
                            $TASKMAN_BATCH = true;
                            $TASKMAN_VERBOSE = false;
                        } else {
                            if ($v == '-c') {
                                if (!isset($argv[$i + 1])) {
                                    throw new TaskmanException("Configuration file(-c option) is missing");
                                }
                                require_once $argv[$i + 1];
                                ++$i;
                            } else {
                                if ($process_defs) {
                                    $eq_pos = strpos($v, '=');
                                    if ($eq_pos !== false) {
                                        $def_name = substr($v, 0, $eq_pos);
                                        $def_value = substr($v, $eq_pos + 1);
                                    } else {
                                        $def_name = $v;
                                        $def_value = 1;
                                    }
                                    taskman_sysmsg("Setting prop {$def_name}={$def_value}\n");
                                    taskman_propset($def_name, $def_value);
                                    $process_defs = false;
                                } else {
                                    $filtered[] = $v;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    $argv = $filtered;
}