diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-05-22 10:30:33 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2014-05-22 10:30:33 +0200 |
commit | 0249c6d8c70944474016e29bfbcb452cce7fb504 (patch) | |
tree | 664cff5c7bfa27405c1405d4e9c33244cef50155 | |
parent | 25ecd2bdda5e9714b8bff435f900b1a0b6579c91 (diff) | |
parent | 58e22cefaffd5820c7342fa1f8a1f15544c3f77b (diff) | |
download | nextcloud-server-0249c6d8c70944474016e29bfbcb452cce7fb504.tar.gz nextcloud-server-0249c6d8c70944474016e29bfbcb452cce7fb504.zip |
Merge pull request #8634 from owncloud/handle-excpetions-in-console-master
Handle excpetions in console master
-rw-r--r-- | console.php | 45 | ||||
-rw-r--r-- | core/command/maintenance/repair.php | 2 |
2 files changed, 26 insertions, 21 deletions
diff --git a/console.php b/console.php index dd2c1026e47..55bae7a6b38 100644 --- a/console.php +++ b/console.php @@ -8,29 +8,34 @@ use Symfony\Component\Console\Application; -require_once 'lib/base.php'; +try { + require_once 'lib/base.php'; -// Don't do anything if ownCloud has not been installed yet -if (!OC_Config::getValue('installed', false)) { - echo "Console can only be used once ownCloud has been installed" . PHP_EOL; - exit(0); -} + // Don't do anything if ownCloud has not been installed yet + if (!\OC::$server->getConfig()->getSystemValue('installed', false)) { + echo "Console can only be used once ownCloud has been installed" . PHP_EOL; + exit(0); + } -if (!OC::$CLI) { - echo "This script can be run from the command line only" . PHP_EOL; - exit(0); -} + if (!OC::$CLI) { + echo "This script can be run from the command line only" . PHP_EOL; + exit(0); + } -// load all apps to get all api routes properly setup -OC_App::loadApps(); + // load all apps to get all api routes properly setup + OC_App::loadApps(); -$defaults = new OC_Defaults; -$application = new Application($defaults->getName(), \OC_Util::getVersionString()); -require_once 'core/register_command.php'; -foreach(OC_App::getAllApps() as $app) { - $file = OC_App::getAppPath($app).'/appinfo/register_command.php'; - if(file_exists($file)) { - require $file; + $defaults = new OC_Defaults; + $application = new Application($defaults->getName(), \OC_Util::getVersionString()); + require_once 'core/register_command.php'; + foreach(OC_App::getAllApps() as $app) { + $file = OC_App::getAppPath($app).'/appinfo/register_command.php'; + if(file_exists($file)) { + require $file; + } } + $application->run(); +} catch (Exception $ex) { + echo "An unhandled exception has been thrown:" . PHP_EOL; + echo $ex; } -$application->run(); diff --git a/core/command/maintenance/repair.php b/core/command/maintenance/repair.php index c5ef0c55cc0..310c01fbe2a 100644 --- a/core/command/maintenance/repair.php +++ b/core/command/maintenance/repair.php @@ -29,7 +29,7 @@ class Repair extends Command { protected function configure() { $this ->setName('maintenance:repair') - ->setDescription('set single user mode'); + ->setDescription('repair this installation'); } protected function execute(InputInterface $input, OutputInterface $output) { |