$deployment->plan($argv[3] ?? '', $argv[4] ?? ''), 'apply' => $deployment->apply($argv[3] ?? '', $argv[4] ?? '', $argv[5] ?? '', $argv[6] ?? '', ($argv[7] ?? '') === '--offline'), 'rollback' => $deployment->rollback($argv[3] ?? '', $argv[4] ?? '', ($argv[5] ?? '') === '--offline'), 'cache' => $deployment->rebuildCaches($argv[3] ?? '', $argv[4] ?? '', ($argv[5] ?? '') === '--offline'), default => throw new RuntimeException('Usage: plan | apply --offline | rollback|cache --offline'), }; echo json_encode($result, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR)."\n"; } catch (Throwable $error) { fwrite(STDERR, $error->getMessage()."\n"); exit(1); }