mDescription = 'Checks LESS files for errors'; } public function execute() { $result = false; $resourceLoader = new ResourceLoader(); foreach ( $resourceLoader->getModuleNames() as $name ) { /** @var ResourceLoaderFileModule $module */ $module = $resourceLoader->getModule( $name ); if ( !$module || !$module instanceof ResourceLoaderFileModule ) { continue; } $hadErrors = false; foreach ( $module->getAllStyleFiles() as $file ) { if ( $module->getStyleSheetLang( $file ) !== 'less' ) { continue; } try { $compiler = ResourceLoader::getLessCompiler(); $compiler->compileFile( $file ); } catch ( Exception $e ) { if ( !$hadErrors ) { $this->error( "Errors checking module $name:\n" ); $hadErrors = true; } $this->error( $e->getMessage() . "\n" ); $result = true; } } } if ( !$result ) { $this->output( "No errors found\n" ); } else { die( 1 ); } } } $maintClass = 'CheckLess'; require_once RUN_MAINTENANCE_IF_MAIN;