#!/usr/bin/env php getModules(); $builder = new ModuleRuntimePageBuilder(); $result = $builder->build($runtimeDir, __DIR__ . '/../pages', $modules); if (count($modules) === 0) { fwrite(STDOUT, "module-build: no modules, runtime → core pages (symlink).\n"); } else { fwrite(STDOUT, sprintf( "module-build: runtime pages built — %d core entries + %d module entries.\n", (int) ($result['core_entries'] ?? 0), (int) ($result['module_entries'] ?? 0) )); } } catch (Throwable $exception) { fwrite(STDERR, sprintf("module-build: FAILED: %s\n", $exception->getMessage())); $exitCode = 1; } finally { if (isset($lock) && is_resource($lock)) { flock($lock, LOCK_UN); fclose($lock); } } $vendorWarningsIgnored = moduleCliVendorWarningsIgnoredSince($warningsBefore); fwrite(STDOUT, sprintf("module-build: vendor_warnings_ignored=%d\n", $vendorWarningsIgnored)); return $exitCode; } if (PHP_SAPI === 'cli' && realpath((string) ($_SERVER['SCRIPT_FILENAME'] ?? '')) === __FILE__) { exit(moduleBuildRun()); }