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;