diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-04-09 00:07:08 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-04-09 00:07:08 +0200 |
commit | 84ae9532c882a1096cf5aad45d29305f3720c6ad (patch) | |
tree | fd34366ecbf9835a888a95e953733b8c1d9dbed3 /core | |
parent | 4f0769fc0785447e42775dfc9741f9392dd5bf4f (diff) | |
parent | f099c9883e4f1073564cb2ffaa00472f3ed6d8ae (diff) | |
download | nextcloud-server-84ae9532c882a1096cf5aad45d29305f3720c6ad.tar.gz nextcloud-server-84ae9532c882a1096cf5aad45d29305f3720c6ad.zip |
Merge pull request #15448 from owncloud/occ-check-server-env-master
Adding check command to validate server environment
Diffstat (limited to 'core')
-rw-r--r-- | core/command/check.php | 39 | ||||
-rw-r--r-- | core/register_command.php | 1 |
2 files changed, 40 insertions, 0 deletions
diff --git a/core/command/check.php b/core/command/check.php new file mode 100644 index 00000000000..9d0db3a726c --- /dev/null +++ b/core/command/check.php @@ -0,0 +1,39 @@ +<?php + +namespace OC\Core\Command; + +use OCP\IConfig; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; + +class Check extends Command { + /** + * @var IConfig + */ + private $config; + + public function __construct(IConfig $config) { + parent::__construct(); + $this->config = $config; + } + + protected function configure() { + $this + ->setName('check') + ->setDescription('check dependencies of the server environment') + ; + } + + protected function execute(InputInterface $input, OutputInterface $output) { + $errors = \OC_Util::checkServer($this->config); + if (!empty($errors)) { + $errors = array_map( function($items) { + return (string)$items['error']; + }, $errors); + echo json_encode($errors); + return 1; + } + return 0; + } +} diff --git a/core/register_command.php b/core/register_command.php index 67fdb6f808e..701fb10d1ba 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -26,6 +26,7 @@ /** @var $application Symfony\Component\Console\Application */ $application->add(new OC\Core\Command\Status); +$application->add(new OC\Core\Command\Check(\OC::$server->getConfig())); $application->add(new OC\Core\Command\App\CheckCode()); $application->add(new OC\Core\Command\L10n\CreateJs()); |