(bug 12214) Add a predefined list of delete reasons to the file deletion form
[lhc/web/wiklou.git] / maintenance / dumpHTML.php
index 726a649..b5e09f9 100644 (file)
@@ -4,33 +4,35 @@
  * @addtogroup Maintenance
  */
 
-/**
- * Usage:
- * php dumpHTML.php [options...]
- *
- * -d <dest>            destination directory
- * -s <start>           start ID
- * -e <end>             end ID
- * -k <skin>            skin to use (defaults to htmldump)
- * --no-overwrite       skip existing HTML files
- * --checkpoint <file>  use a checkpoint file to allow restarting of interrupted dumps
- * --slice <n/m>        split the job into m segments and do the n'th one
- * --images             only do image description pages
- * --shared-desc        only do shared (commons) image description pages
- * --no-shared-desc     don't do shared image description pages
- * --categories         only do category pages
- * --redirects          only do redirects
- * --special            only do miscellaneous stuff
- * --force-copy         copy commons instead of symlink, needed for Wikimedia
- * --interlang          allow interlanguage links
- * --image-snapshot     copy all images used to the destination directory
- * --compress           generate compressed version of the html pages
- * --udp-profile <N>    profile 1/N rendering operations using ProfilerSimpleUDP
- */
-
+$usage = <<<ENDS
+Usage:
+php dumpHTML.php [options...]
+
+       --help               show this message
+
+       -d <dest>            destination directory
+       -s <start>           start ID
+       -e <end>             end ID
+       -k <skin>            skin to use (defaults to htmldump)
+       --no-overwrite       skip existing HTML files
+       --checkpoint <file>  use a checkpoint file to allow restarting of interrupted dumps
+       --slice <n/m>        split the job into m segments and do the n'th one
+       --images             only do image description pages
+       --shared-desc        only do shared (commons) image description pages
+       --no-shared-desc     don't do shared image description pages
+       --categories         only do category pages
+       --redirects          only do redirects
+       --special            only do miscellaneous stuff
+       --force-copy         copy commons instead of symlink, needed for Wikimedia
+       --interlang          allow interlanguage links
+       --image-snapshot     copy all images used to the destination directory
+       --compress           generate compressed version of the html pages
+       --udp-profile <N>    profile 1/N rendering operations using ProfilerSimpleUDP
+
+ENDS;
 
 $optionsWithArgs = array( 's', 'd', 'e', 'k', 'checkpoint', 'slice', 'udp-profile' );
-
+$options = array( 'help' );
 $profiling = false;
 
 if ( $profiling ) {
@@ -52,6 +54,11 @@ require_once( "dumpHTML.inc" );
 
 error_reporting( E_ALL & (~E_NOTICE) );
 
+if( isset( $options['help'] ) ) {
+       echo $usage;
+       exit;
+}
+
 if ( !empty( $options['s'] ) ) {
        $start = $options['s'];
 } else {
@@ -61,7 +68,7 @@ if ( !empty( $options['s'] ) ) {
 if ( !empty( $options['e'] ) ) {
        $end = $options['e'];
 } else {
-       $dbr =& wfGetDB( DB_SLAVE );
+       $dbr = wfGetDB( DB_SLAVE );
        $end = $dbr->selectField( 'page', 'max(page_id)', false );
 }
 
@@ -116,7 +123,7 @@ if ( $options['special'] ) {
        $wgHTMLDump->doSharedImageDescriptions();
 } else {
        print "Creating static HTML dump in directory $dest. \n";
-       $dbr =& wfGetDB( DB_SLAVE );
+       $dbr = wfGetDB( DB_SLAVE );
        $server = $dbr->getProperty( 'mServer' );
        print "Using database {$server}\n";
 
@@ -147,4 +154,4 @@ if ( $profiling ) {
        echo $wgProfiler->getOutput();
 }
 
-?>
+