X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=RunGenerator.php;h=3a4516a69ed668e66d3fbc22d846fd9ec8a6b5e7;hp=7168cacb174ab8f6685a6eca7a1d668c99a29ef1;hb=443623f47935eb52acd65a3ff0d84eab1fd5a98b;hpb=6460cff485df5b1231d3555ca914ade7d99c70e7 diff --git a/RunGenerator.php b/RunGenerator.php index 7168cacb..3a4516a6 100644 --- a/RunGenerator.php +++ b/RunGenerator.php @@ -11,11 +11,13 @@ require_once 'Pman.php'; class Pman_Core_RunGenerator extends Pman { - static $cli_desc = "Generate DataObjects (runs updatedatabase first)"; - + static $cli_desc = "Generate DataObjects (runs updatedatabase first) + does not change files, just shows you want would happen"; + + static $cli_opts = array( 'module' => array( - 'desc' => 'Module', + 'desc' => 'Module (if new tables are found, they will be put in the modules database directory', 'short' => 'm', 'default' => '', 'min' => 1, @@ -23,11 +25,19 @@ class Pman_Core_RunGenerator extends Pman ), 'overwrite' => array( - 'desc' => 'Files to Overwrite', + 'desc' => 'Files to Overwrite (use _all_ to create everything)', 'default' => '', 'short' => 'o', 'min' => 1, - 'max' => 999, + 'max' => -1, + + ), + 'noupdate' => array( + 'desc' => 'Do not update the database using sql', + 'default' => '', + 'short' => 'n', + 'min' => 1, + 'max' => -1, ) @@ -52,11 +62,13 @@ class Pman_Core_RunGenerator extends Pman return true; } - function get($args, $opts) + function get($args, $opts=array()) { - print_r($opts);exit; + //print_r($opts);exit; + if (empty($opts['noupdate'])) { + HTML_FlexyFramework::run('Core/UpdateDatabase'); + } - HTML_FlexyFramework::run('Core/UpdateDatabase'); @@ -64,16 +76,13 @@ class Pman_Core_RunGenerator extends Pman ini_set('pcre.backtrack_limit', 2000000); ini_set('pcre.recursion_limit', 2000000); $this->init(); - - $lastarg = $this->cli ? array_pop($_SERVER['argv']) : ''; - if (preg_match('/RunGenerator/', $lastarg)) { - $lastarg = ''; - } + $x = new Pman_Core_Generator(); // $x->page = clone($this); - $modules = is_string($opts['modules']) ? array($opts['modules']) : $opts['modules']; + $modules = $opts['module']; + // overwrite can be multiple $overwrite = is_string($opts['overwrite']) ? array($opts['overwrite']) : $opts['overwrite']; $x->start($this->cli, $modules, $overwrite);