cvs: peardoc /scripts pearwebbuild.php

[email protected] ("Christian Weiske")
Newsgroups php.pear.doc
Message-ID <cvscweiske1235307217@cvsserver>
cweiske		Sun Feb 22 12:53:37 2009 UTC

  Modified files:              
    /peardoc/scripts	pearwebbuild.php 
  Log:
  This should make everything ready to generate chms during our normal build
  process
  
  
http://cvs.php.net/viewvc.cgi/peardoc/scripts/pearwebbuild.php?r1=1.17&r2=1.18&diff_format=u
Index: peardoc/scripts/pearwebbuild.php
diff -u peardoc/scripts/pearwebbuild.php:1.17 peardoc/scripts/pearwebbuild.php:1.18
--- peardoc/scripts/pearwebbuild.php:1.17	Sun Feb 22 11:57:52 2009
+++ peardoc/scripts/pearwebbuild.php	Sun Feb 22 12:53:37 2009
@@ -22,7 +22,7 @@
 require_once 'Console/CommandLine.php';
 $parser = new Console_CommandLine();
 $parser->description = 'Builds the full manual';
-$parser->version = '$Id: pearwebbuild.php,v 1.17 2009/02/22 11:57:52 cweiske Exp $';
+$parser->version = '$Id: pearwebbuild.php,v 1.18 2009/02/22 12:53:37 cweiske Exp $';
 $parser->addOption('updatecvs', array(
     'long_name'   => '--updatecvs',
     'description' => 'Update peardoc from CVS',
@@ -96,6 +96,8 @@
     if ($return == 0) {
         logAndEcho("Now running phd for $lang");
 
+        $extracopyfiles = '';
+
         //bightml
         logAndEcho(' Rendering all pear themes');
         shell_exec("$phd_executable -L $lang -f xhtml -t pear -o build/$lang -d .manual.xml" . $tobuildlog);
@@ -177,13 +179,23 @@
         }
 
         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
             );
+            $chmfile = "build/$lang/chm/pear_manual_$lang.chm";
+            if (file_exists($chmfile)) {
+                $extracopyfiles .= ' ' . escapeshellarg($chmfile);
+            } else {
+                logAndEcho('Tried to compile chm, but chm file does not exist.');
+                logAndEcho($chmfile);
+            }
         }
 
         // move compressed downloadable files to downloaddir
@@ -198,6 +210,7 @@
                     . ' ' . escapeshellarg("build/$lang/pear_manual_$lang.tar.bz2")
                     . ' ' . escapeshellarg("build/$lang/pear_manual_$lang.tar.gz")
                     . ' ' . escapeshellarg("build/$lang/pear_manual_$lang.zip")
+                    . ' ' . $extracopyfiles
                     . ' ' . escapeshellarg($cmdline->options['downloaddir'])
                     . $tobuildlog
                 );
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.