From: Chad Horohoe Date: Mon, 3 Aug 2009 22:05:03 +0000 (+0000) Subject: Move populateSha1.php up from archives into maintenance root (nothing calls this... X-Git-Tag: 1.31.0-rc.0~40530 X-Git-Url: http://git.cyclocoop.org/ecrire?a=commitdiff_plain;h=1ea75a286a6e1b5e181348c752eb892bd2f38de7;p=lhc%2Fweb%2Fwiklou.git Move populateSha1.php up from archives into maintenance root (nothing calls this automatically, so it shouldn't break anything) --- diff --git a/maintenance/archives/populateSha1.php b/maintenance/archives/populateSha1.php deleted file mode 100644 index 487d3bad5c..0000000000 --- a/maintenance/archives/populateSha1.php +++ /dev/null @@ -1,59 +0,0 @@ -select( 'image', array( 'img_name' ), array( 'img_sha1' => '' ), $fname ); -$imageTable = $dbw->tableName( 'image' ); -$oldimageTable = $dbw->tableName( 'oldimage' ); -$batch = array(); - -$cmd = 'mysql -u' . wfEscapeShellArg( $wgDBuser ) . - ' -h' . wfEscapeShellArg( $wgDBserver ) . - ' -p' . wfEscapeShellArg( $wgDBpassword, $wgDBname ); -if ( $method == 'pipe' ) { - echo "Using pipe method\n"; - $pipe = popen( $cmd, 'w' ); -} - -$numRows = $res->numRows(); -$i = 0; -foreach ( $res as $row ) { - if ( $i % 100 == 0 ) { - printf( "Done %d of %d, %5.3f%% \r", $i, $numRows, $i / $numRows * 100 ); - wfWaitForSlaves( 5 ); - } - $file = wfLocalFile( $row->img_name ); - if ( !$file ) { - continue; - } - $sha1 = File::sha1Base36( $file->getPath() ); - if ( strval( $sha1 ) !== '' ) { - $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) . - " WHERE img_name=" . $dbw->addQuotes( $row->img_name ); - if ( $method == 'pipe' ) { - fwrite( $pipe, "$sql;\n" ); - } else { - $dbw->query( $sql, $fname ); - } - } - $i++; -} -if ( $method == 'pipe' ) { - fflush( $pipe ); - pclose( $pipe ); -} -$t += microtime( true ); -printf( "\nDone %d files in %.1f seconds\n", $numRows, $t ); - -?> diff --git a/maintenance/populateSha1.php b/maintenance/populateSha1.php new file mode 100644 index 0000000000..6862ee8d03 --- /dev/null +++ b/maintenance/populateSha1.php @@ -0,0 +1,57 @@ +select( 'image', array( 'img_name' ), array( 'img_sha1' => '' ), $fname ); +$imageTable = $dbw->tableName( 'image' ); +$oldimageTable = $dbw->tableName( 'oldimage' ); +$batch = array(); + +$cmd = 'mysql -u' . wfEscapeShellArg( $wgDBuser ) . + ' -h' . wfEscapeShellArg( $wgDBserver ) . + ' -p' . wfEscapeShellArg( $wgDBpassword, $wgDBname ); +if ( $method == 'pipe' ) { + echo "Using pipe method\n"; + $pipe = popen( $cmd, 'w' ); +} + +$numRows = $res->numRows(); +$i = 0; +foreach ( $res as $row ) { + if ( $i % 100 == 0 ) { + printf( "Done %d of %d, %5.3f%% \r", $i, $numRows, $i / $numRows * 100 ); + wfWaitForSlaves( 5 ); + } + $file = wfLocalFile( $row->img_name ); + if ( !$file ) { + continue; + } + $sha1 = File::sha1Base36( $file->getPath() ); + if ( strval( $sha1 ) !== '' ) { + $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) . + " WHERE img_name=" . $dbw->addQuotes( $row->img_name ); + if ( $method == 'pipe' ) { + fwrite( $pipe, "$sql;\n" ); + } else { + $dbw->query( $sql, $fname ); + } + } + $i++; +} +if ( $method == 'pipe' ) { + fflush( $pipe ); + pclose( $pipe ); +} +$t += microtime( true ); +printf( "\nDone %d files in %.1f seconds\n", $numRows, $t );