summaryrefslogtreecommitdiffstats
path: root/core/command/maintenance
diff options
context:
space:
mode:
Diffstat (limited to 'core/command/maintenance')
-rw-r--r--core/command/maintenance/repair.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/core/command/maintenance/repair.php b/core/command/maintenance/repair.php
new file mode 100644
index 00000000000..c5ef0c55cc0
--- /dev/null
+++ b/core/command/maintenance/repair.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Core\Command\Maintenance;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Repair extends Command {
+ /**
+ * @var \OC\Repair $repair
+ */
+ protected $repair;
+
+ /**
+ * @param \OC\Repair $repair
+ */
+ public function __construct($repair) {
+ $this->repair = $repair;
+ parent::__construct();
+ }
+
+ protected function configure() {
+ $this
+ ->setName('maintenance:repair')
+ ->setDescription('set single user mode');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output) {
+ $this->repair->listen('\OC\Repair', 'step', function ($description) use ($output) {
+ $output->writeln(' - ' . $description);
+ });
+ $this->repair->run();
+ }
+}