The post update version can now be set.
This commit is contained in:
parent
99b8f85624
commit
d489712824
|
@ -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()) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user