diff options
Diffstat (limited to 'phpBB/phpbb')
4 files changed, 13 insertions, 17 deletions
diff --git a/phpBB/phpbb/install/console/command/install/install.php b/phpBB/phpbb/install/console/command/install/install.php index 3378f5fdac..52a348fe44 100644 --- a/phpBB/phpbb/install/console/command/install/install.php +++ b/phpBB/phpbb/install/console/command/install/install.php @@ -80,10 +80,6 @@ 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'))  		;  	} @@ -151,11 +147,11 @@ class install extends \phpbb\console\command\command  		}  		$this->register_configuration($iohandler, $config); -		$this->register_install_extensions($iohandler, $input);  		try  		{  			$this->installer->run(); +			return 0;  		}  		catch (installer_exception $e)  		{ @@ -208,18 +204,7 @@ class install extends \phpbb\console\command\command  		$iohandler->set_input('server_port', $config['server']['server_port']);  		$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); +		$iohandler->set_input('install-extensions', $config['extensions']);  	}  } diff --git a/phpBB/phpbb/install/console/command/update/update.php b/phpBB/phpbb/install/console/command/update/update.php index 116f42f758..e827761d1c 100644 --- a/phpBB/phpbb/install/console/command/update/update.php +++ b/phpBB/phpbb/install/console/command/update/update.php @@ -151,6 +151,7 @@ class update extends \phpbb\console\command\command  		try  		{  			$this->installer->run(); +			return 0;  		}  		catch (installer_exception $e)  		{ @@ -175,5 +176,7 @@ class update extends \phpbb\console\command\command  		$iohandler->set_input('submit_update_file', 'submit');  		$iohandler->set_input('submit_continue_file_update', 'submit'); + +		$iohandler->set_input('update-extensions', $config['extensions']);  	}  } diff --git a/phpBB/phpbb/install/installer_configuration.php b/phpBB/phpbb/install/installer_configuration.php index c660c99d0f..805140338c 100644 --- a/phpBB/phpbb/install/installer_configuration.php +++ b/phpBB/phpbb/install/installer_configuration.php @@ -136,6 +136,10 @@ class installer_configuration implements ConfigurationInterface  							 ->end()  					->end()  				->end() +				->arrayNode('extensions') +					->prototype('scalar')->end() +					->defaultValue([]) +				->end()  			->end()  		;  		return $treeBuilder; diff --git a/phpBB/phpbb/install/updater_configuration.php b/phpBB/phpbb/install/updater_configuration.php index e992356290..5c1c29f1da 100644 --- a/phpBB/phpbb/install/updater_configuration.php +++ b/phpBB/phpbb/install/updater_configuration.php @@ -32,6 +32,10 @@ class updater_configuration implements ConfigurationInterface  			->addDefaultsIfNotSet()  			->children()  				->enumNode('type')->values(['all','db_only'])->defaultValue('all')->end() +				->arrayNode('extensions') +					->prototype('scalar')->end() +					->defaultValue([]) +				->end()  			->end()  		;  | 
