summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-04-09 00:07:08 +0200
committerMorris Jobke <hey@morrisjobke.de>2015-04-09 00:07:08 +0200
commit84ae9532c882a1096cf5aad45d29305f3720c6ad (patch)
treefd34366ecbf9835a888a95e953733b8c1d9dbed3 /core
parent4f0769fc0785447e42775dfc9741f9392dd5bf4f (diff)
parentf099c9883e4f1073564cb2ffaa00472f3ed6d8ae (diff)
downloadnextcloud-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.php39
-rw-r--r--core/register_command.php1
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());