cvs: peardoc / configure.php

[email protected] ("Christian Weiske")
Newsgroups php.pear.doc
Message-ID <cvscweiske1234289741@cvsserver>
cweiske		Tue Feb 10 18:15:41 2009 UTC

  Modified files:              
    /peardoc	configure.php 
  Log:
  Add --quiet parameter
  
  
http://cvs.php.net/viewvc.cgi/peardoc/configure.php?r1=1.10&r2=1.11&diff_format=u
Index: peardoc/configure.php
diff -u peardoc/configure.php:1.10 peardoc/configure.php:1.11
--- peardoc/configure.php:1.10	Tue Feb 10 06:27:05 2009
+++ peardoc/configure.php	Tue Feb 10 18:15:40 2009
@@ -14,6 +14,7 @@
 $opts = parseArgs();
 $GLOBALS['display_verbose'] = $opts['verbose'];
 $GLOBALS['errorcode']       = 0;
+$GLOBALS['quiet']           = $opts['quiet'];
 if (empty($opts['manual_file'])) {
     $opts['manual_file'] = 'manual.xml';
 }
@@ -38,8 +39,8 @@
         . ' -d ' . $opts['giant_file']
     );
 } catch (Exception $e) {
-    logMsg('Exception:');
-    logMsg($e->getMessage());
+    logErr('Exception:');
+    logErr($e->getMessage());
 }
 
 
@@ -57,7 +58,7 @@
     require_once 'Console/CommandLine.php';
     $parser = new Console_CommandLine(array(
         'description' => 'configure the pear manual build',
-        'version'     => '$Id: configure.php,v 1.10 2009/02/10 06:27:05 cweiske Exp $'
+        'version'     => '$Id: configure.php,v 1.11 2009/02/10 18:15:40 cweiske Exp $'
     ));
 
     $parser->addOption('verbose', array(
@@ -67,6 +68,13 @@
         'description' => 'Display detailled messages',
         'default'     => false
     ));
+    $parser->addOption('quiet', array(
+        'short_name'  => '-q',
+        'long_name'   => '--quiet',
+        'action'      => 'StoreTrue',
+        'description' => 'Hide all non-error messages',
+        'default'     => false
+    ));
     $parser->addOption('validate', array(
         'short_name'  => '-n',
         'long_name'   => '--no-validate',
@@ -270,12 +278,12 @@
         $msg = ob_get_clean();
         if ($msg) {
             $GLOBALS['errorcode'] = 3;
-            logMsg(' There were warnings loading the manual');
+            logErr(' There were warnings loading the manual');
         }
     }
     if (!$bLoaded) {
         if (isset($msg) && $msg) {
-            logMsg($msg);
+            logErr($msg);
         }
         $GLOBALS['errorcode'] = 4;
         throw new Exception('Failed to load manual.xml');
@@ -291,10 +299,10 @@
         $msg = ob_get_clean();
     }
     if (!$bValid) {
-        logMsg('  Manual has errors. Use');
-        logMsg('   xmllint --valid --noout ' . $strManual);
-        logMsg('   xmllint --valid --noout ' . $strGiant);
-        logMsg('  to get detailled error messages.');
+        logErr('  Manual has errors. Use');
+        logErr('   xmllint --valid --noout ' . $strManual);
+        logErr('   xmllint --valid --noout ' . $strGiant);
+        logErr('  to get detailled error messages.');
         $GLOBALS['errorcode'] = 5;
     }
 
@@ -305,16 +313,35 @@
 /**
 * Just log a message to stdout.
 *
+* @param string  $msg      Message to display
 * @param boolean $bVerbose Mark message as "verbose", so that it's only shown
 *                          --verbose has been passed as option to the script
+* @param boolean $bError   Mark message as "error" so that it gets displayed
+*                          even when --quiet is used.
 *
 * @return void
 */
-function logMsg($msg, $bVerbose = false)
+function logMsg($msg, $bVerbose = false, $bError = false)
 {
+    if ($GLOBALS['quiet'] && !$bError) {
+        return;
+    }
     if (!$bVerbose || $GLOBALS['display_verbose']) {
         echo $msg . "\n";
     }
 }
 
+/**
+* Log an error.
+* Shortcut for logMsg()
+*
+* @param string $msg Message to display
+*
+* @return void
+*/
+function logErr($msg)
+{
+    logMsg($msg, false, true);
+}
+
 ?>
\ No newline at end of file
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.