From 3788b31b0eaae1d26bc6b718ad1a092bb512ede2 Mon Sep 17 00:00:00 2001 From: "Tomas V.V.Cox" Date: Wed, 10 Apr 2002 12:23:31 +0000 Subject: [PATCH] Added "pear package -n" (only output the created package file name) --- pear/PEAR/Command/Package.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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); -- 2.50.1