From: Tomas V.V.Cox Date: Wed, 10 Apr 2002 12:23:31 +0000 (+0000) Subject: Added "pear package -n" (only output the created package file name) X-Git-Tag: php-4.3.0dev-ZendEngine2-Preview1~744 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3788b31b0eaae1d26bc6b718ad1a092bb512ede2;p=php Added "pear package -n" (only output the created package file name) --- diff --git a/pear/PEAR/Command/Package.php b/pear/PEAR/Command/Package.php index eb2d9771b2..4d102bc0fe 100644 --- a/pear/PEAR/Command/Package.php +++ b/pear/PEAR/Command/Package.php @@ -89,9 +89,11 @@ class PEAR_Command_Package extends PEAR_Command_Common { switch ($command) { case 'package': - return array('[]', + return array('[-n] []', '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('', 'List the contents of a PEAR package'); @@ -146,6 +148,14 @@ class PEAR_Command_Package extends PEAR_Command_Common $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);