{
switch ($command) {
case 'package':
- return array('[<package.xml>]',
+ return array('[-n] [<package.xml>]',
'Creates a PEAR package from its description file (usually '.
- 'named as package.xml)');
+ "named as package.xml)\n".
+ " -n Return only the created package file name. Useful for\n".
+ " shell script operations.");
case 'package-list':
return array('<pear package>',
'List the contents of a PEAR package');
$result = $packager->Package($pkginfofile, $compress);
$output = ob_get_contents();
ob_end_clean();
+ if (PEAR::isError($result)) {
+ $failmsg = $result;
+ }
+ // Don't want output, only the package file name just created
+ if (isset($options['n'])) {
+ $this->ui->displayLine($result);
+ return;
+ }
$lines = explode("\n", $output);
foreach ($lines as $line) {
$this->ui->displayLine($line);