Merge pull request #5692 from annando/postupdate-reset

The post update version can now be set
This commit is contained in:
Tobias Diekershoff 2018-08-29 14:58:42 +02:00 committed by GitHub
commit b524975e4f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,6 +3,7 @@
namespace Friendica\Core\Console; namespace Friendica\Core\Console;
use Friendica\Core\L10n; use Friendica\Core\L10n;
use Friendica\Core\Config;
/** /**
* @brief tool to block an account from the node * @brief tool to block an account from the node
@ -17,12 +18,39 @@ use Friendica\Core\L10n;
*/ */
class PostUpdate extends \Asika\SimpleConsole\Console class PostUpdate extends \Asika\SimpleConsole\Console
{ {
protected $helpOptions = ['h', 'help', '?'];
protected function getHelp()
{
$help = <<<HELP
console postupdate - Does database post updates
Usage
bin/console postupdate [-h|--help|-?] [--reset <version>]
Options
-h|--help|-? Show help information
--reset <version> Reset the post update version
HELP;
return $help;
}
protected function doExecute() protected function doExecute()
{ {
$a = get_app(); $a = get_app();
if (count($this->args) > 0) { if ($this->getOption($this->helpOptions)) {
throw new \Asika\SimpleConsole\CommandArgsException('Too many arguments'); $this->out($this->getHelp());
return 0;
}
$reset_version = $this->getOption('reset');
if (is_bool($reset_version)) {
$this->out($this->getHelp());
return 0;
} elseif ($reset_version) {
Config::set('system', 'post_update_version', $reset_version);
echo L10n::t('Post update version number has been set to %s.', $reset_version) . "\n";
return 0;
} }
if ($a->isInstallMode()) { if ($a->isInstallMode()) {