实现命令行参数控制

This commit is contained in:
wlx 2015-06-29 16:36:38 +08:00
parent c0ebcbfc8f
commit d38d4d821a
1 changed files with 36 additions and 5 deletions

41
vmu.php
View File

@ -7,17 +7,48 @@
require_once 'Zend/Loader/Autoloader.php'; require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance(); $loader = Zend_Loader_Autoloader::getInstance();
$shortopts = "u::l::s::";
$longopts = array(
"uuid::", // Optional value
"changelog::",
"userid::",
"sourceid::",
"sql::",
);
$options = getopt($shortopts, $longopts);
$c=new Config(); $c=new Config();
if (isset($options["changelog"]) || isset($options["l"]))
$c->changelog=($options["changelog"])?$options["changelog"]:$options["l"];
if (isset($options["userid"]))
$c->userid=$options["userid"];
$v=new Version($c); $v=new Version($c);
//avoid params error //avoid params error
$c->db['username']=$c->db['user']; $c->db['username']=$c->db['user'];
$v->zend_db=Zend_Db::factory('PDO_PGSQL',$c->db); $v->zend_db=Zend_Db::factory('PDO_PGSQL',$c->db);
$sourceid=4;//hiwater //执行专题数据的版本更新
$v->update_by_source($sourceid); if (isset($options["sourceid"]) || isset($options["s"]))
{
//$sourceid=4;//hiwater
$sourceid=($options["sourceid"])?$options["sourceid"]:$options["s"];
$v->update_by_source($sourceid);
}
//执行单条数据的版本更新
if (isset($options["uuid"]) || isset($options["u"]))
{
//$uuid='d6584b27-1e02-4bc7-90d1-8b360d9c69ab';
$uuid=($options["uuid"])?$options["uuid"]:$options["u"];
$v->update_by_uuid($uuid);
}
$uuid='d6584b27-1e02-4bc7-90d1-8b360d9c69ab'; //执行符合SQL条件数据的版本更新
// for test if (isset($options["sql"]))
//$v->update_by_uuid($uuid); {
$v->update_by_sql($options["sql"]);
}
$v->error(); $v->error();