commandLine.inc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. /**
  3. * Backwards-compatibility wrapper for old-style maintenance scripts.
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU General Public License along
  16. * with this program; if not, write to the Free Software Foundation, Inc.,
  17. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18. * http://www.gnu.org/copyleft/gpl.html
  19. *
  20. * @file
  21. * @ingroup Maintenance
  22. */
  23. require_once __DIR__ . '/Maintenance.php';
  24. // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
  25. global $optionsWithArgs;
  26. global $optionsWithoutArgs;
  27. // @codingStandardsIgnoreEnd
  28. if ( !isset( $optionsWithArgs ) ) {
  29. $optionsWithArgs = [];
  30. }
  31. if ( !isset( $optionsWithoutArgs ) ) {
  32. $optionsWithoutArgs = [];
  33. }
  34. class CommandLineInc extends Maintenance {
  35. public function __construct() {
  36. // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
  37. global $optionsWithArgs, $optionsWithoutArgs;
  38. // @codingStandardsIgnoreEnd
  39. parent::__construct();
  40. foreach ( $optionsWithArgs as $name ) {
  41. $this->addOption( $name, '', false, true );
  42. }
  43. foreach ( $optionsWithoutArgs as $name ) {
  44. $this->addOption( $name, '', false, false );
  45. }
  46. }
  47. /**
  48. * No help, it would just be misleading since it misses custom options
  49. * @param bool $force
  50. */
  51. protected function maybeHelp( $force = false ) {
  52. if ( !$force ) {
  53. return;
  54. }
  55. parent::maybeHelp( true );
  56. }
  57. public function execute() {
  58. // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
  59. global $args, $options;
  60. // @codingStandardsIgnoreEnd
  61. $args = $this->mArgs;
  62. $options = $this->mOptions;
  63. }
  64. }
  65. $maintClass = 'CommandLineInc';
  66. require RUN_MAINTENANCE_IF_MAIN;