protected function update(Updater $updater)
{
$this->output->writeln('Updating...' . PHP_EOL);
try {
$result = $updater->update();
$newVersion = $updater->getNewVersion();
$oldVersion = $updater->getOldVersion();
if (strlen($newVersion) == 40) {
$newVersion = 'dev-' . $newVersion;
}
if (strlen($oldVersion) == 40) {
$oldVersion = 'dev-' . $oldVersion;
}
if ($result) {
$this->output->writeln('<fg=green>Acme PHP has been updated.</fg=green>');
$this->output->writeln(sprintf('<fg=green>Current version is:</fg=green> <options=bold>%s</options=bold>.', $newVersion));
$this->output->writeln(sprintf('<fg=green>Previous version was:</fg=green> <options=bold>%s</options=bold>.', $oldVersion));
} else {
$this->output->writeln('<fg=green>Acme PHP is currently up to date.</fg=green>');
$this->output->writeln(sprintf('<fg=green>Current version is:</fg=green> <options=bold>%s</options=bold>.', $oldVersion));
}
} catch (\Exception $e) {
$this->output->writeln(sprintf('Error: <fg=yellow>%s</fg=yellow>', $e->getMessage()));
}
$this->output->write(PHP_EOL);
$this->output->writeln('You can also select update stability using --dev, --pre (alpha/beta/rc) or --stable.');
}