aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance/commandLine.inc
Commit message (Collapse)AuthorAgeFilesLines
* maintenance: Move commandLine from .inc to .phpJames D. Forrester2020-09-281-77/+0
| | | | | | | … and fix the name to match the class. Bug: T184782 Change-Id: Id3d0d0a6b3f2da6316d18eb57804c5a2b697108b
* Make maintenance scripts fail on unknown parametersBill Pirkle2018-08-061-2/+8
| | | | | | | | | | Passing parameters not registered via standard mechanisms (addOption/$optionsWithArgs/$optionsWihtoutArgs) will now cause an error, unless, the script opts out via the new setAllowUnregisteredOptions/$allowUnregisteredOptions. Bug: T110209 Change-Id: I21957837f10852169ca3e1eeca9bf1f4052f8c0b
* Use ::class to resolve class names in maintenance scriptsUmherirrender2018-01-231-1/+1
| | | | | | | This helps to find renamed or misspelled classes earlier. Phan will check the class names Change-Id: I1d4567f47f93eb1436cb98558388e48d35258666
* build: Updating mediawiki/mediawiki-codesniffer to 15.0.0Umherirrender2018-01-011-8/+7
| | | | | | | | | | | | | Clean up use of @codingStandardsIgnore - @codingStandardsIgnoreFile -> phpcs:ignoreFile - @codingStandardsIgnoreLine -> phpcs:ignore - @codingStandardsIgnoreStart -> phpcs:disable - @codingStandardsIgnoreEnd -> phpcs:enable For phpcs:disable always the necessary sniffs are provided. Some start/end pairs are changed to line ignore Change-Id: I92ef235849bcc349c69e53504e664a155dd162c8
* Register importImages options without arguments as actual maintenance script ↵Alex Monk2016-03-121-1/+8
| | | | | | options so they are usable Change-Id: Ia3ba7ed221a4cf7fcf78a6c64f5a59109a1b886d
* Convert all array() syntax to []Kunal Mehta2016-02-171-1/+1
| | | | | | | | | | Per wikitech-l consensus: https://lists.wikimedia.org/pipermail/wikitech-l/2016-February/084821.html Notes: * Disabled CallTimePassByReference due to false positives (T127163) Change-Id: I2c8ce713ce6600a0bb7bf67537c87044c7a45c4b
* Remove various double empty newlinesumherirrender2015-12-271-1/+0
| | | | | | | The double empty newline is not needed between functions, variable or at end of file Change-Id: Ib866a95084c4601ac150a2b402cfa184ebc18afa
* Add missing @param to function docsumherirrender2014-08-181-0/+1
| | | | Change-Id: Ib26407bc55dff7969d8a3b1e2ae51751b202d8fb
* Pass phpcs-strict on maintenance/ (7/8)Siebrand Mazeland2014-04-231-0/+6
| | | | Change-Id: Ibb03a775055c687a4c5bc6864172e043d3a7e3d8
* phpcs: More require/include is not a functionTimo Tijhof2013-05-211-2/+2
| | | | | | | | | | | | | Follows-up I1343872de7, Ia533aedf63 and I2df2f80b81. Also updated usage in text in documentation and the installer LocalSettingsGenerator. Most of them were handled by this regex: - find: (require|include|require_once|include_once)\s*\(\s*(.+?)\s*\)\s*;$ - replace: $1 $2; Change-Id: I6b38aad9a5149c9c43ce18bd8edbab14b8ce43fa
* Use __DIR__ instead of dirname( __FILE__ )jeroendedauw2012-08-271-1/+1
| | | | | | We can now do this since we finally switched to PHP 5.3 for MW 1.20 and get rid of the silly dirname(__FILE__) stuff :) Change-Id: Id9b2c9cd2e678197aa81c78adced5d1d31ff57b1
* Fix typo in SpecialVersionSam Reed2012-01-121-1/+1
| | | | | | | | | | | Change require to require_once in commandLine.inc Make eval.php require an absolute path rather than just one in itself Simplify if statement Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/108770
* Add bracesSam Reed2011-12-311-1/+2
| | | | | | | Fix documentation Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/107680
* Removed $wgUseNormalUser var; not used by any scripts anymoreAaron Schulz2011-10-281-7/+0
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/101110
* Fix concern raised by Brion in r74108 (but has really existed since the ↵Chad Horohoe2011-01-131-1/+1
| | | | | | | | | | | maintenance rewrite). Right now, including a maintenance script causes it to execute. This is bad when you want to reuse the particular class but not have it start executing all by itself. Until now, we relied on setting MW_NO_SETUP which was a) hacky, b) irreversable, and c) likely to be forgotten if you didn't use one of the wrappers like runChild(). Instead, move the freaky magic to doMaintenance and have *it* check if it's in a specific call stack that indicates this is being run from the file scope and should be executed. Rename DO_MAINTENANCE to RUN_MAINTENANCE_IF_MAIN so it's nice and clear what magic happens behind the require_once(). Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/80205
* Part of bug 26280: added license headers to PHP files in maintenanceAlexandre Emsenhuber2010-12-161-2/+20
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/78508
* Whitespace fixup under tha maint directory.Mark A. Hershberger2010-12-041-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/77711
* Follow up r72799.Platonides2010-09-111-0/+1
| | | | | | | Make this global so the Maps tests can work when called from phpunit. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/72800
* Stylize maintenance folder..Sam Reed2010-05-221-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/66751
* Fix child class visibilityChad Horohoe2010-03-101-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/63549
* Use $wgUseNormalUser only in commandLine.inc (and use getDbType() instead in ↵Alexandre Emsenhuber2010-02-061-0/+7
| | | | | | | Maintenance) Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/62067
* Re-implementing Maintenance::maybeHelp() in CommandLineInc to not show ↵Alexandre Emsenhuber2009-09-241-2/+8
| | | | | | | Maintenance's help when passing --help (previous method was not working correctly) Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/56898
* Fix for r55810: oly set $optionsWithArgs if it's not defined, as in the old ↵Alexandre Emsenhuber2009-09-051-1/+4
| | | | | | | version; when defined by scripts, it's always set before including commandLine.inc, and thus setting it always to an empty array will break these scripts Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/55854
* * Rewrote commandLine.inc to be a simple wrapper around Maintenance.phpTim Starling2009-09-041-253/+19
| | | | | | | | | | | * Don't show help if the first argument is "help", only show it if there is a "--help" option. That makes more sense for the scripts that accept filenames as parameters and is the backwards-compatible behaviour. * Renamed spawnChild() to runChild(), spawn implies creating a new process to run simultaneously with the old one * Removed error_reporting override, that's a matter for local policy * s/private/protected Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/55810
* De-clutter base directory; moving install-utils.inc into maintenance.Brion Vibber2009-08-191-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/55362
* * (bug 14201) Set $wgDBadminuser/$wgDBadminpassword during setupChad Horohoe2009-07-231-2/+2
| | | | | | | * (bug 18768) Remove AdminSettings requirements. Maintenance environment will still load it if it exists, but it's not required for anything Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/53664
* * Fix for r50316 and r50324: require ProfilerStub.php if StartProfiler.php ↵Alexandre Emsenhuber2009-05-081-3/+4
| | | | | | | | | doesn't exist to aviod call to undefined function wfProfileIn() * Removed already commented out "require_once( $IP.'/includes/ProfilerStub.php' );" now really obsolete Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/50330
* Followup to r50316: Fix inclusion of profiler in maintenance scripts.Chad Horohoe2009-05-071-1/+3
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/50324
* * Remove /home references in wikimedia modeTim Starling2009-02-231-14/+7
| | | | | | | | * Allow MW_INSTALL_PATH='' as a shortcut for deletion of the environment variable Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/47704
* Follow up to r45915: disable profiler.php (not the udp versions and such) ↵Aaron Schulz2009-01-191-0/+2
| | | | | | | for maintenance scripts Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/45916
* * Reorganised the includes directory, creating subdirectories db, parser and ↵Tim Starling2008-06-161-0/+2
| | | | | | | | | | | | specials * Wrote a tool to check the integrity of the autoloader class list, fixed some issues that came up. * Start the autoloader before LocalSettings.php, so that when an extension writer thinks an inefficient one-file special page extension is the way to go, they don't have to use explicit includes to make the class inheritance work. Should continue to work with $IP set in LocalSettings.php as long as $IP is set before extensions are included. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/36353
* Use --wiki to specify the wiki ID (database name). Similar to the Wikimedia ↵Tim Starling2008-06-041-1/+14
| | | | | | | hack but applicable to all farm installations. Requires special handling in LocalSettings.php to transfer the MW_DB through to $wgDBname. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/35839
* WARNING: HUGE COMMITAlexandre Emsenhuber2008-05-201-1/+3
| | | | | | | | | | | | | | | | | | Doxygen documentation update: * Changed alls @addtogroup to @ingroup. @addtogroup adds the comment to the group description, but doesn't add the file, class, function, ... to the group like @ingroup does. See for example http://svn.wikimedia.org/doc/group__SpecialPage.html where it's impossible to see related files, classes, ... that should belong to that group. * Added @file to file description, it seems that it should be explicitely decalred for file descriptions, otherwise doxygen will think that the comment document the first class, variabled, function, ... that is in that file. * Removed some empty comments * Removed some ?> Added following groups: * ExternalStorage * JobQueue * MaintenanceLanguage One more thing: there are still a lot of warnings when generating the doc. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/35098
* apply live hacks from wikimedia site:Brion Vibber2008-05-121-1/+10
| | | | | | | | | * fix $wgDBadminuser/pass usage with new load balancer * some test.wikipedia check... yay hardcoded crap :D * hardcoded wikimedia PMTPA check, yay Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/34694
* Fixing grammar in error messageRoan Kattouw2008-05-101-2/+2
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/34587
* Tweak to commandLine.inc to make it follow the MW_INSTALL_PATH environment ↵Daniel Friesen2008-05-021-1/+3
| | | | | | | variable like tweaked maintenance scripts. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/34110
* Supress errors when setting the PHP timeout so output isn't ugly when safe ↵Robert Leverington2008-04-171-1/+1
| | | | | | | mode is enabled. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/33512
* Don't require commandLine.inc when not using the command line; instead, move ↵Aryeh Gregor2008-03-181-24/+0
| | | | | | | wfWaitForSlaves() to GlobalFunctions.php, which is where I expected it to be to begin with. That appears, sensibly, to be loaded by all code paths. While I'm there, add some documentation. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/32107
* * (bug 12184) Exceptions now sent to stderr instead of stdout for command-lineBrion Vibber2007-12-061-0/+14
| | | | | | | | | | scripts, making for cleaner reporting during batch jobs. PHP errors will also be redirected in most cases on PHP 5.2.4 and later, switching 'display_errors' to 'stderr' at runtime. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/28222
* (bug 9058) Introduce '--aconf' option for all maintenance scripts, to ↵Rob Church2007-06-081-3/+7
| | | | | | | provide a path to the AdminSettings.php file Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/22845
* * Skip additional setting of include_path in commandLine.inc (for ↵Brion Vibber2007-06-061-3/+3
| | | | | | | | | | | non-Wikimedia mode) * Fix some scripts that assumed include_path was set with various additional directories Stuff now seems to mostly work when not overriding include_path. Taking that out of LocalSettings is the next step... whee! Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/22798
* (bug 8780) Clarify message for command-line scripts if LocalSettings.php ↵Aryeh Gregor2007-01-251-1/+1
| | | | | | | exists but is not readable Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/19662
* Use Doxygen @addtogroup instead of phpdoc @package && @subpackageAntoine Musso2007-01-201-2/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/19502
* Prevent the following strict-standards warnings - i.e. when running with ↵Nick Jenkins2006-11-291-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | error_logging(E_ALL | E_STRICT); - which seems to disable the yucky "@" operator, as well as maxing out the pedantry of warnings. Nothing major found, just nice to be as explicit and as forward-compatible as possible. * Strict Standards: Undefined index: switch in includes/Parser.php on line 3849 * Strict Standards: Undefined index: ref in includes/Parser.php on line 3818 * Strict Standards: Non-static method OutputPage::setEncodings() should not be called statically in index.php on line 11 * Strict Standards: Only variables should be assigned by reference in includes/Skin.php on line 888 * Strict Standards: Non-static method Title::newFromURL() should not be called statically in includes/SpecialContributions.php on line 178 * Strict Standards: Only variables should be assigned by reference in includes/GlobalFunctions.php on line 2054 * Strict Standards: Undefined index: contributions-summary in languages/Language.php on line 764 * Strict Standards: Undefined index: trackbackhtml in skins/MonoBook.php on line 86 * Strict Standards: Undefined index: blockip in skins/MonoBook.php on line 204 * Strict Standards: Undefined index: tagline in skins/MonoBook.php on line 261 * Strict Standards: Undefined index: uselang in includes/SkinTemplate.php on line 1159 * Strict Standards: Non-static method CoreParserFunctions::plural() cannot be called statically in includes/Parser.php on line 2902 * Strict Standards: Undefined offset: 0 in includes/SkinTemplate.php on line 196 * Strict Standards: Undefined index: USE INDEX in includes/Database.php on line 1015 * Strict Standards: Undefined index: image_tests in includes/Parser.php on line 3488 * Strict Standards: Undefined offset: 0 in includes/Parser.php on line 3507 * Strict Standards: Non-static method ChangesList::newFromUser() should not be called statically in includes/SpecialWatchlist.php on line 361 * Strict Standards: Non-static method RecentChange::newFromCurRow() should not be called statically in includes/SpecialWatchlist.php on line 367 * Strict Standards: is_a(): Deprecated. Please use the instanceof operator in includes/Exception.php on line 168 * Strict Standards: Non-static method LogPage::logName() should not be called statically in includes/SpecialContributions.php on line 325 * Strict Standards: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush. in maintenance/commandLine.inc on line 191 * Strict Standards: Undefined index: meatball in languages/Language.php on line 234 * Strict Standards: rmdir(/tmp/mwParser-2108164586-images/thumb): Directory not empty in maintenance/parserTests.inc on line 605 * Cleaning out some new temp files left over by parserTests (there were one or two straggler dirs/files that would persist after the test run ended, due to new tests being added over time) * Strict Standards: Non-static method CoreParserFunctions::special() cannot be called statically in includes/Parser.php on line 2902 * Strict Standards: Declaration of ListUsersPage::preprocessResults() should be compatible with that of QueryPage::preprocessResults() in includes/SpecialListusers.php on line 38 * Strict Standards: Only variables should be passed by reference in includes/SpecialBlockip.php on line 175 * Strict Standards: Skin::include_once(skins/Standard.deps.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in includes/Skin.php on line 121 * Strict Standards: Declaration of ApiMain::getResult() should be compatible with that of ApiBase::getResult() in includes/api/ApiMain.php on line 35 * Strict Standards: is_a(): Deprecated. Please use the instanceof operator in includes/WikiError.php on line 63 * Strict Standards: Non-static method WikiError::isError() should not be called statically in includes/SpecialImport.php on line 64 * Strict Standards: Non-static method ImportStreamSource::newFromInterwiki() should not be called statically in includes/SpecialImport.php on line 58<b * Strict Standards: Only variables should be assigned by reference in includes/SpecialUndelete.php on line 501 * Strict Standards: Non-static method Image::newFromName() should not be called statically in thumb.php on line 56 * Strict Standards: Non-static method CoreParserFunctions::numberoffiles() cannot be called statically in includes/Parser.php on line 2902 * Strict Standards: Non-static method CoreParserFunctions::statisticsFunction() should not be called statically in includes/CoreParserFunctions.php on line 139 * Strict Standards: Non-static method CoreParserFunctions::isRaw() should not be called statically in includes/CoreParserFunctions.php on line 128 * Strict Standards: Non-static method CoreParserFunctions::grammar() cannot be called statically in includes/Parser.php on line 2902 * Strict Standards: Undefined offset: 1 in includes/SpecialMIMEsearch.php on line 130 * Strict Standards: Undefined index: recentchangeslinked in skins/MonoBook.php on line 184 * Strict Standards: Declaration of DumpNotalkFilter::pass() should be compatible with that of DumpFilter::pass() in includes/Export.php on line 612 * Strict Standards: Declaration of DumpNamespaceFilter::pass() should be compatible with that of DumpFilter::pass() in includes/Export.php on line 665 * Strict Standards: Non-static method ImportStreamSource::newFromUpload() should not be called statically in includes/SpecialImport.php on line 46 * Strict Standards: Undefined offset: 5 in includes/Sanitizer.php on line 396 * Strict Standards: Undefined index: wikidbUserName in includes/SpecialUserlogin.php on line 562 * Strict Standards: Only variables should be assigned by reference in includes/api/ApiQueryBase.php on line 95 * Strict Standards: Only variables should be assigned by reference in includes/api/ApiQueryBase.php on line 116 * Strict Standards: Only variables should be assigned by reference in includes/api/ApiQueryWatchlist.php on line 128 * Strict Standards: Undefined property: stdClass::$rc_id in includes/api/ApiQueryBase.php on line 131 * Strict Standards: Undefined property: stdClass::$rc_last_oldid in includes/api/ApiQueryBase.php on line 164 * Strict Standards: Undefined property: stdClass::$rc_moved_to_ns in includes/api/ApiQueryBase.php on line 285 * Strict Standards: Undefined property: stdClass::$rc_patrolled in includes/api/ApiQueryBase.php on line 176 * Strict Standards: Undefined index: comment in includes/api/ApiFeedWatchlist.php on line 85 * Strict Standards: Undefined offset: 0 in includes/Skin.php on line 302 * Strict Standards: Non-static method User::SetupSession() should not be called statically in includes/SpecialUserlogin.php on line 15 ... There are certain to be other things too, so this is not intended to be comprehensive, rather the above just stops most of the notifications I observed. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/17987
* * Friendlier check for PHP 5 in command-line scripts; it's common for parallelBrion Vibber2006-10-151-0/+9
| | | | | | | | PHP 4 and 5 installations to interfere on the command-line. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/17030
* show SQL errors in command line scriptsTim Starling2006-09-281-0/+3
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/16685
* Reverting a test code.Rotem Liss2006-08-041-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/15947
* In the language scripts:Rotem Liss2006-08-041-1/+1
| | | | | | | | | * Using Language::getMessagesFor instead of creating new language objects. * Allowing a parameter which specifies the language code to check instead of the default one, in checktrans.php, duplicatetrans.php and unusedMessages.php. checktrans.php still does not work; duplicatetrans.php still works improperly. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/15946
* Merged localisation-work branch:Tim Starling2006-07-261-6/+5
| | | | | | | | | | | | | | | | | | | | * Made lines from initialiseMessages() appear as list items during installation * Moved the bulk of the localisation data from the Language*.php files to the Messages*.php files. Deleted most of the Languages*.php files. * Introduced "stub global" framework to provide deferred initialisation of core modules. * Removed placeholder values for $wgTitle and $wgArticle, these variables will now be null during the initialisation process, until they are set by index.php or another entry point. * Added DBA cache type, for BDB-style caches. * Removed custom date format functions, replacing them with a format string in the style of PHP's date(). Used string identifiers instead of integer identifiers, in both the language files and user preferences. Migration should be transparent in most cases. * Simplified the initialisation API for LoadBalancer objects. * Removed the broken altencoding feature. * Moved default user options and toggles from Language to User. Language objects are still able to define default preference overrides and extra user toggles, via a slightly different interface. * Don't include the date option in the parser cache rendering hash unless $wgUseDynamicDates is enabled. * Merged LanguageUtf8 with Language. Removed LanguageUtf8.php. * Removed inclusion of language files from the bottom of Language.php. This is now consistently done from Language::factory(). * Add the name of the executing maintenance script to the debug log. Start the profiler during maintenance scripts. * Added "serialized" directory, for storing precompiled data in serialized form. Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/15823
* microtime(true) instead of slow php4 hacksDomas Mituzas2006-05-281-1/+1
| | | | Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/14441