From 2dfb4511e9a2180aa4be62a2827ec0f083c99831 Mon Sep 17 00:00:00 2001 From: Matthew Flaschen Date: Fri, 16 Jun 2017 00:28:45 -0400 Subject: [PATCH] Convert gen-autoload.php to maintenance script to fix error Same solution I used for Flow. See Ibbc95c2bdd0e7012cf05a6c9196869aed1e99989 Change-Id: Id0a99b61226faee63d5e655a816b687747c7e671 --- scripts/gen-autoload.php | 59 ++++++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/scripts/gen-autoload.php b/scripts/gen-autoload.php index 8b3421dd7..dd7229ffd 100644 --- a/scripts/gen-autoload.php +++ b/scripts/gen-autoload.php @@ -1,32 +1,45 @@ readDir( $base . '/' . $dir ); - } - foreach ( glob( $base . '/*.php' ) as $file ) { - $generator->readFile( $file ); +require_once getenv( 'MW_INSTALL_PATH' ) !== false + ? getenv( 'MW_INSTALL_PATH' ) . '/maintenance/Maintenance.php' + : __DIR__ . '/../../../maintenance/Maintenance.php'; + +/** + * Generates Echo autoload info + */ + +class GenerateEchoAutoload extends Maintenance { + public function __construct() { + $this->mDescription = 'Generates Echo autoload data'; } - $target = $generator->getTargetFileInfo(); + public function execute() { + $base = dirname( __DIR__ ); + $generator = new AutoloadGenerator( $base ); + $dirs = [ + 'includes', + 'tests', + 'maintenance', + ]; + foreach ( $dirs as $dir ) { + $generator->readDir( $base . '/' . $dir ); + } + foreach ( glob( $base . '/*.php' ) as $file ) { + $generator->readFile( $file ); + } - file_put_contents( - $target['filename'], - $generator->getAutoload( basename( __DIR__ ) . '/' . basename( __FILE__ ) ) - ); + $target = $generator->getTargetFileInfo(); - echo "Done.\n\n"; + file_put_contents( + $target['filename'], + $generator->getAutoload( basename( __DIR__ ) . '/' . basename( __FILE__ ) ) + ); + + echo "Done.\n\n"; + } } -main(); +$maintClass = "GenerateEchoAutoload"; +require_once RUN_MAINTENANCE_IF_MAIN;