svn: /pear/peardoc/trunk/scripts/ pearwebbuild.php

[email protected] (Christian Weiske)
Newsgroups php.pear.doc
Message-ID <[email protected]>
cweiske                                  Sat, 28 Nov 2009 14:26:42 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=291384

Log:
add --norender option (does not work fully when activaed)

Changed paths:
    U   pear/peardoc/trunk/scripts/pearwebbuild.php

Modified: pear/peardoc/trunk/scripts/pearwebbuild.php
===================================================================
--- pear/peardoc/trunk/scripts/pearwebbuild.php	2009-11-28 13:52:33 UTC (rev 291383)
+++ pear/peardoc/trunk/scripts/pearwebbuild.php	2009-11-28 14:26:42 UTC (rev 291384)
@@ -48,6 +48,11 @@
     'description' => 'Full path to HTML Help compiler executable',
     'action'      => 'StoreString'
 ));
+$parser->addOption('norender', array(
+    'long_name'   => '--norender',
+    'description' => 'Do not render HTML, assume it already exists',
+    'action'      => 'StoreTrue'
+));

 try {
     $cmdline = $parser->parse();
@@ -87,11 +92,17 @@
 passthru('rm -rf build/ && mkdir build');
 logAndEcho("Starting Build\n".date('Y-m-d H:i:s'));

+$render = !$cmdline->options['norender'];
 $langs = glob('??{,_??}', GLOB_ONLYDIR | GLOB_BRACE);
-
+$langs = array('en');
 foreach ($langs as $lang) {
     logAndEcho("Building peardoc/$lang with php configure.php --lang=$lang");
-    exec("$php_executable configure.php --no-display-untranslated --lang=$lang", $output, $return);
+    if ($render) {
+        exec("$php_executable configure.php --no-display-untranslated --lang=$lang", $output, $return);
+    } else {
+        logAndEcho(' Skipping configure call');
+        $return = 0;
+    }

     if ($return == 0) {
         logAndEcho("Now running phd for $lang");
@@ -99,20 +110,24 @@
         $extracopyfiles = '';

         //bightml
-        logAndEcho(' Rendering all pear themes');
-        shell_exec("$phd_executable -L $lang -f xhtml -t pear -o build/$lang -d .manual.xml" . $tobuildlog);
+        if ($render) {
+            logAndEcho(' Rendering all pear themes');
+            shell_exec("$phd_executable -L $lang -P PEAR -o build/$lang -d .manual.xml" . $tobuildlog);
+        } else {
+            logAndEcho(' Skipping rendering');
+        }

         // bzip2
         logAndEcho(' Bzipping pearbightml downloadable file');
         passthru('bzip2'
-            . ' ' . escapeshellarg("build/$lang/pear_manual_en.html")
+            . ' ' . escapeshellarg("build/$lang/pear-bigxhtml.html")
             . ' --stdout'
             . ' > ' . escapeshellarg("build/$lang/pear_manual_$lang.html.bz2")
         );

         // gz
         passthru('gzip'
-            . ' ' . escapeshellarg("build/$lang/pear_manual_en.html")
+            . ' ' . escapeshellarg("build/$lang/pear-bigxhtml.html")
             . ' --stdout'
             . ' > ' . escapeshellarg("build/$lang/pear_manual_$lang.html.gz")
         );
@@ -131,7 +146,7 @@

         // tar.bz2
         passthru(
-            "cd build/$lang/ && mv html pear_manual_$lang && "
+            "cd build/$lang/ && mv pear-chunked-xhtml pear_manual_$lang && "
             . 'tar cj --to-stdout'
             . ' ' . escapeshellarg("pear_manual_$lang")
             . ' > '
@@ -156,8 +171,12 @@

         //pearweb package tocs
         if ($lang == 'en') {
-            logAndEcho(' Building pearweb package tocs');
-            shell_exec("$php_executable scripts/pearwebpackagetocs.php" . $tobuildlog);
+            if ($render) {
+                logAndEcho(' Building pearweb package tocs');
+                shell_exec("$php_executable scripts/pearwebpackagetocs.php" . $tobuildlog);
+            } else {
+                logAndEcho(' Skipping rendering pearweb package tocs');
+            }
         }


@@ -181,14 +200,19 @@
         if ($cmdline->options['hhc']) {
             // we need to chmod the chm dir since the html help compiler
             // is being run as an own user
-            logAndEcho(' Compiling chm manual');
-            passthru(
-                "chmod og+w build/$lang/chm && "
-                . "cd build/$lang/chm && "
-                . $cmdline->options['hhc']
-                . ' pear_manual_' . $lang . '.hhp'
-                . $tobuildlog
-            );
+            if ($render) {
+                logAndEcho(' Compiling chm manual');
+                passthru(
+                    "chmod og+w build/$lang/pear-chm && "
+                    . "cd build/$lang/pear-chm && "
+                    . $cmdline->options['hhc']
+                    . ' pear_manual_' . $lang . '.hhp'
+                    . $tobuildlog
+                );
+            } else {
+                logAndEcho(' Skipping compiling chm manual');
+            }
+
             $chmfile = "build/$lang/chm/pear_manual_$lang.chm";
             if (file_exists($chmfile)) {
                 $extracopyfiles .= ' ' . escapeshellarg($chmfile);
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.