use console_commandline to handle cli arguments

This commit is contained in:
Christian Weiske 2011-08-24 21:26:25 +02:00
parent d49a9e684b
commit 897bc4f7dc

View File

@ -10,6 +10,7 @@
* @license AGPL http://www.gnu.org/licenses/agpl.html
* @link http://sourceforge.net/projects/semanticscuttle
*/
require_once 'Console/CommandLine.php';
/**
* Command line interface for the SemanticScuttle.phar file.
@ -26,7 +27,33 @@ class SemanticScuttle_Phar_Cli
{
public function run()
{
$this->listAction();
$ccl = new Console_CommandLine();
$ccl->name = 'SemanticScuttle';
$ccl->description = 'Command line interface to SemanticScuttle .phar files';
$ccl->version = '0.98.3';
$ccl->add_help_option = true;
$ccl->add_version_option = true;
$ccl->force_posix = true;
$ccl->addCommand('list', array('aliases' => array('l')));
$extract = $ccl->addCommand('extract', array('aliases' => array('x')));
$extract->addArgument(
'file', array('description' => 'Path of file to extract')
);
$run = $ccl->addCommand('run', array('aliases' => array('r')));
$run->addArgument(
'file', array('description' => 'Path of file to extract')
);
try {
$result = $ccl->parse();
$method = $result->command_name . 'Action';
$this->$method($result->args, $result->options);
} catch (Exception $ex) {
$ccl->displayError($ex->getMessage());
}
}
@ -67,13 +94,13 @@ class SemanticScuttle_Phar_Cli
}
public function runAction()
public function runAction($args, $options)
{
//FIXME
}
public function extractAction()
public function extractAction($args, $options)
{
//FIXME
}