From: aude Date: Tue, 5 Nov 2013 15:54:16 +0000 (+0000) Subject: Add convenience maintenance script wrapper X-Git-Tag: 1.31.0-rc.0~18225^2 X-Git-Url: http://git.cyclocoop.org/ecrire?a=commitdiff_plain;h=f36f49380e65a68cbb372121ab1d175e1f8233e4;p=lhc%2Fweb%2Fwiklou.git Add convenience maintenance script wrapper Useful for scripts or extensions installed in non-standard locations. Example usage: php maintenance/runScript.php extensions/Wikibase/lib/maintenance/dispatchChanges.php Change-Id: I6ffc72f41f3f96dd535a427d90c7166372459bd2 --- diff --git a/maintenance/runScript.php b/maintenance/runScript.php new file mode 100644 index 0000000000..385db15736 --- /dev/null +++ b/maintenance/runScript.php @@ -0,0 +1,64 @@ + + * @file + * @ingroup Maintenance + */ +$IP = getenv( 'MW_INSTALL_PATH' ); + +if ( $IP === false ) { + $IP = dirname( __DIR__ ); + + putenv( "MW_INSTALL_PATH=$IP" ); +} + +require_once "$IP/maintenance/Maintenance.php"; + +if ( !isset( $argv[1] ) ) { + fwrite( STDERR, "This script requires a maintainance script as an argument.\n" + . "Usage: runScript.php extensions/Wikibase/lib/maintenance/dispatchChanges\n" ); + exit( 1 ); +} + +$scriptFilename = $argv[1]; +array_shift( $argv ); + +$scriptFile = realpath( $scriptFilename ); + +if ( !$scriptFile ) { + fwrite( STDERR, "The MediaWiki script file \"{$scriptFilename}\" does not exist.\n" ); + exit( 1 ); +} + +require_once $scriptFile;