reset(); exit(0); } if (isset($options['reset-exports'])) { $runner->resetExports(); exit(0); } if (isset($options['status'])) { $runner->showStatus(); exit(0); } if (isset($options['export-status'])) { $runner->showExportSummary(); exit(0); } if (isset($options['validate-only'])) { $runner->validateOnly(); exit(0); } $phaseNumber = isset($options['phase']) ? (int) $options['phase'] : null; $runner->run($phaseNumber); exit(0); } catch (Throwable $e) { fprintf(STDERR, "\nFATAL ERROR: %s\n", $e->getMessage()); fprintf(STDERR, " File: %s:%d\n", $e->getFile(), $e->getLine()); fprintf(STDERR, " Trace:\n%s\n", $e->getTraceAsString()); exit(1); } // --------------------------------------------------------------------------- // Helpers // --------------------------------------------------------------------------- function printUsage(): void { $usage = <<