summaryrefslogtreecommitdiffstats
path: root/console.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2014-05-19 15:26:57 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2014-05-19 15:26:57 +0200
commit6929549dadb8807ba1d8b54352c87ac3f10d0c12 (patch)
tree83a092f53d1419a3999aa5e97d5bec2325d45119 /console.php
parent6c4b650524c4a8655984b89d4e7d105cfa61808c (diff)
downloadnextcloud-server-6929549dadb8807ba1d8b54352c87ac3f10d0c12.tar.gz
nextcloud-server-6929549dadb8807ba1d8b54352c87ac3f10d0c12.zip
adding try/catch + switch to config object as provided by the server container
Diffstat (limited to 'console.php')
-rw-r--r--console.php45
1 files changed, 25 insertions, 20 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();