aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/install/console/command
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2016-02-24 15:05:01 +0100
committerMarc Alexander <admin@m-a-styles.de>2016-12-03 14:23:34 +0100
commit65d6e338a99baa2f100d6bd4dea5cd76ac146ac3 (patch)
tree25e3f8c9f7a754e73294c44ca3619d3e0092a06c /phpBB/phpbb/install/console/command
parenteb1ade67681ee7c88845978eade07ad3ac96357a (diff)
downloadforums-65d6e338a99baa2f100d6bd4dea5cd76ac146ac3.tar
forums-65d6e338a99baa2f100d6bd4dea5cd76ac146ac3.tar.gz
forums-65d6e338a99baa2f100d6bd4dea5cd76ac146ac3.tar.bz2
forums-65d6e338a99baa2f100d6bd4dea5cd76ac146ac3.tar.xz
forums-65d6e338a99baa2f100d6bd4dea5cd76ac146ac3.zip
[ticket/14492] Allow specifying extensions to update & install
PHPBB3-14492
Diffstat (limited to 'phpBB/phpbb/install/console/command')
-rw-r--r--phpBB/phpbb/install/console/command/install/install.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/phpBB/phpbb/install/console/command/install/install.php b/phpBB/phpbb/install/console/command/install/install.php
index de3a2e2d61..3378f5fdac 100644
--- a/phpBB/phpbb/install/console/command/install/install.php
+++ b/phpBB/phpbb/install/console/command/install/install.php
@@ -80,6 +80,10 @@ class install extends \phpbb\console\command\command
'config-file',
InputArgument::REQUIRED,
$this->language->lang('CLI_CONFIG_FILE'))
+ ->addArgument(
+ 'install-extensions',
+ InputArgument::OPTIONAL,
+ $this->language->lang('CLI_INSTALL_EXTENSIONS'))
->setDescription($this->language->lang('CLI_INSTALL_BOARD'))
;
}
@@ -147,6 +151,7 @@ class install extends \phpbb\console\command\command
}
$this->register_configuration($iohandler, $config);
+ $this->register_install_extensions($iohandler, $input);
try
{
@@ -204,4 +209,17 @@ class install extends \phpbb\console\command\command
$iohandler->set_input('script_path', $config['server']['script_path']);
$iohandler->set_input('submit_server', 'submit');
}
+
+ /**
+ * Register extensions to install during installation
+ *
+ * @param cli_iohandler $iohandler
+ * @param InputInterface $input
+ */
+ private function register_install_extensions(cli_iohandler $iohandler, InputInterface $input)
+ {
+ $install_extensions = $input->getArgument('install-extensions');
+ $install_extensions = !empty($install_extensions) ? explode(',', $install_extensions) : array();
+ $iohandler->set_input('install-extensions', $install_extensions);
+ }
}