** Database constructor calling sequence, and Database::newFromParams() ** Including flags in the server initialisation structs ** Support for setting appropriate flags from legacy globals in Setup.php ** Moved some defines to Define.php so that they can be used in LocalSettings.php, most importantly the bit field constants * Changes related to post-parse link colouring ** Turn the link cache back on when using it for updating the links table ** No longer need to call preFill() on page view * Better synchronisation of slave servers ** Rearranged getConnection() ** System for beginning and committing transactions when multiple connections are open ** wfAbruptExit() commits transactions, wfErrorExit() does not. Various functions changed to use wfErrorAbort() * Allowed reporting of database errors during deferred updates by moving them above output()
141 lines
4.1 KiB
PHP
141 lines
4.1 KiB
PHP
<?php
|
|
|
|
die("obsolete; remove this file befor 1.3.0 release\n");
|
|
|
|
# Update already-installed software
|
|
#
|
|
|
|
include_once( "./install-utils.inc" );
|
|
require_once( "./maintenance/updaters.inc" );
|
|
install_version_checks();
|
|
|
|
if ( ! ( is_readable( "./LocalSettings.php" )
|
|
&& is_readable( "./AdminSettings.php" ) ) ) {
|
|
print "A copy of your installation's LocalSettings.php\n" .
|
|
"and AdminSettings.php must exist in this source directory.\n";
|
|
exit();
|
|
}
|
|
|
|
$IP = "./includes";
|
|
require_once( "./LocalSettings.php" );
|
|
require_once( "./AdminSettings.php" );
|
|
|
|
include_once( "$IP/Version.php" );
|
|
|
|
if( $wgSitename == "MediaWiki" ) {
|
|
die( "You must set the site name in \$wgSitename before installation.\n\n" );
|
|
}
|
|
|
|
if ( $wgUseTeX && ( ! is_executable( "./math/texvc" ) ) ) {
|
|
print "To use math functions, you must first compile texvc by\n" .
|
|
"running \"make\" in the math directory.\n";
|
|
exit();
|
|
}
|
|
|
|
#
|
|
# Copy files into installation directories
|
|
#
|
|
do_update_files();
|
|
|
|
$wgDBuser = $wgDBadminuser;
|
|
$wgDBpassword = $wgDBadminpassword;
|
|
|
|
require_once( "{$IP}/Setup.php" );
|
|
require_once( "./maintenance/InitialiseMessages.inc" );
|
|
|
|
$wgTitle = Title::newFromText( "Update script" );
|
|
|
|
#
|
|
# Check the database for things that need to be fixed...
|
|
#
|
|
print "Checking database for necessary updates...\n";
|
|
|
|
$wgDatabase = Database::newFromParams( $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname, 1 );
|
|
if ( !$wgDatabase->isOpen() ) {
|
|
print "Unable to connect to database: " . $wgDatabase->lastError() . "\n";
|
|
exit();
|
|
}
|
|
|
|
do_revision_updates();
|
|
|
|
do_ipblocks_update();
|
|
do_interwiki_update();
|
|
do_index_update();
|
|
do_linkscc_update();
|
|
do_linkscc_1_3_update();
|
|
do_hitcounter_update();
|
|
do_recentchanges_update();
|
|
do_user_real_name_update();
|
|
|
|
initialiseMessages();
|
|
|
|
$wgDatabase->close();
|
|
|
|
print "Done.\n";
|
|
exit();
|
|
|
|
#
|
|
#
|
|
#
|
|
|
|
function do_update_files() {
|
|
global $IP, $wgStyleSheetDirectory, $wgUploadDirectory, $wgLanguageCode, $wgDebugLogFile;
|
|
print "Copying files... ";
|
|
|
|
copyfile( ".", "LocalSettings.php", $IP );
|
|
copyfile( ".", "index.php", $IP );
|
|
copyfile( ".", "redirect.php", $IP );
|
|
# compatibility with older versions, can be removed in a year or so
|
|
# (written in Feb 2004)
|
|
copyfile( ".", "wiki.phtml", $IP );
|
|
copyfile( ".", "redirect.phtml", $IP );
|
|
|
|
copydirectory( "./includes", $IP );
|
|
copydirectory( "./stylesheets", $wgStyleSheetDirectory );
|
|
|
|
copyfile( "./images", "wiki.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_bold.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_extlink.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_headline.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_hr.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_image.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_italic.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_link.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_math.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_media.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_nowiki.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_sig.png", $wgUploadDirectory );
|
|
copyfile( "./images", "button_template.png", $wgUploadDirectory );
|
|
copyfile( "./images", "magnify-clip.png", $wgUploadDirectory );
|
|
copyfile( "./images", "Arr_.png", $wgUploadDirectory );
|
|
copyfile( "./images", "Arr_r.png", $wgUploadDirectory );
|
|
copyfile( "./images", "Arr_d.png", $wgUploadDirectory );
|
|
copyfile( "./images", "Arr_l.png", $wgUploadDirectory );
|
|
|
|
copyfile( "./languages", "Language.php", $IP );
|
|
copyfile( "./languages", "LanguageUtf8.php", $IP );
|
|
copyfile( "./languages", "Language" . ucfirst( $wgLanguageCode ) . ".php", $IP );
|
|
|
|
if( !empty( $wgDebugLogFile ) ) {
|
|
$fp = fopen( $wgDebugLogFile, "w" );
|
|
if ( false === $fp ) {
|
|
print "Could not create log file \"{$wgDebugLogFile}\".\n";
|
|
exit();
|
|
}
|
|
$d = date( "Y-m-d H:i:s" );
|
|
fwrite( $fp, "Wiki debug log file created {$d}\n\n" );
|
|
fclose( $fp );
|
|
}
|
|
|
|
if ( $wgUseTeX ) {
|
|
copyfile( "./math", "texvc", "{$IP}/math", 0775 );
|
|
copyfile( "./math", "texvc_test", "{$IP}/math", 0775 );
|
|
copyfile( "./math", "texvc_tex", "{$IP}/math", 0775 );
|
|
}
|
|
|
|
copyfile( ".", "Version.php", $IP );
|
|
|
|
print "ok\n";
|
|
}
|
|
|
|
?>
|