objectUtils->getObjectStore($bucket, $output);
if (!$objectStore) {
return ExitCode::Failure;
}
if (!$objectStore->objectExists($object)) {
$output->writeln("Object $object does not exist");
return ExitCode::Failure;
}
try {
$source = $objectStore->readObject($object);
} catch (\Exception $e) {
$msg = $e->getMessage();
$output->writeln("Failed to read $object from object store: $msg");
return ExitCode::Failure;
}
$target = $outputFile === '-' ? STDOUT : fopen($outputFile, 'w');
if (!$target) {
$output->writeln("Failed to open $outputFile for writing");
return ExitCode::Failure;
}
stream_copy_to_stream($source, $target);
return ExitCode::Success;
}
}