/** *@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); }
function propset($name, $value) { return \taskman_propset($name, $value); }
<?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);
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; }
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; }