diff options
author | Daniel Kesselberg <mail@danielkesselberg.de> | 2018-11-06 14:41:39 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-06 14:41:39 +0100 |
commit | ccd89f366d4a400b462acb1e65073185c0fffcd6 (patch) | |
tree | 3464f9e2bef9ef4ee925838d03c391b0562107a8 /apps/files/lib | |
parent | a88e7d30f3f6aae438ed83ec8adb217c68a4f883 (diff) | |
parent | 1ad42e8f81dd6f94c205af9cd3b5cb347f803dd4 (diff) | |
download | nextcloud-server-ccd89f366d4a400b462acb1e65073185c0fffcd6.tar.gz nextcloud-server-ccd89f366d4a400b462acb1e65073185c0fffcd6.zip |
Merge pull request #11968 from nextcloud/feature/noid/drop-verbose-appscan
Replace $verbose with VERBOSITY_VERBOSE for scanFiles method
Diffstat (limited to 'apps/files/lib')
-rw-r--r-- | apps/files/lib/Command/ScanAppData.php | 86 |
1 files changed, 25 insertions, 61 deletions
diff --git a/apps/files/lib/Command/ScanAppData.php b/apps/files/lib/Command/ScanAppData.php index 988bcd1e62f..04c347afe6b 100644 --- a/apps/files/lib/Command/ScanAppData.php +++ b/apps/files/lib/Command/ScanAppData.php @@ -33,7 +33,6 @@ use OCP\Files\StorageNotAvailableException; use OCP\IConfig; use OCP\IDBConnection; use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Helper\Table; @@ -62,19 +61,7 @@ class ScanAppData extends Base { $this ->setName('files:scan-app-data') - ->setDescription('rescan the AppData folder') - ->addOption( - 'quiet', - 'q', - InputOption::VALUE_NONE, - 'suppress any output' - ) - ->addOption( - 'verbose', - '-v|vv|vvv', - InputOption::VALUE_NONE, - 'verbose the output' - ); + ->setDescription('rescan the AppData folder'); } public function checkScanWarning($fullPath, OutputInterface $output) { @@ -86,7 +73,7 @@ class ScanAppData extends Base { } } - protected function scanFiles($verbose, OutputInterface $output) { + protected function scanFiles(OutputInterface $output) { try { $appData = $this->getAppDataFolder(); } catch (NotFoundException $e) { @@ -96,44 +83,36 @@ class ScanAppData extends Base { $connection = $this->reconnectToDatabase($output); $scanner = new \OC\Files\Utils\Scanner(null, $connection, \OC::$server->getLogger()); + # check on each file/folder if there was a user interrupt (ctrl-c) and throw an exception - # printout and count - if ($verbose) { - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) { - $output->writeln("\tFile <info>$path</info>"); - $this->filesCounter += 1; - $this->abortIfInterrupted(); - }); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) { - $output->writeln("\tFolder <info>$path</info>"); - $this->foldersCounter += 1; - $this->abortIfInterrupted(); - }); - $scanner->listen('\OC\Files\Utils\Scanner', 'StorageNotAvailable', function (StorageNotAvailableException $e) use ($output) { - $output->writeln('Error while scanning, storage not available (' . $e->getMessage() . ')'); - }); - # count only - } else { - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function () use ($output) { - $this->filesCounter += 1; - $this->abortIfInterrupted(); - }); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function () use ($output) { - $this->foldersCounter += 1; - $this->abortIfInterrupted(); - }); - } - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) use ($output) { + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) { + $output->writeln("\tFile <info>$path</info>", OutputInterface::VERBOSITY_VERBOSE); + ++$this->filesCounter; + $this->abortIfInterrupted(); + }); + + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) { + $output->writeln("\tFolder <info>$path</info>", OutputInterface::VERBOSITY_VERBOSE); + ++$this->foldersCounter; + $this->abortIfInterrupted(); + }); + + $scanner->listen('\OC\Files\Utils\Scanner', 'StorageNotAvailable', function (StorageNotAvailableException $e) use ($output) { + $output->writeln('Error while scanning, storage not available (' . $e->getMessage() . ')', OutputInterface::VERBOSITY_VERBOSE); + }); + + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) { $this->checkScanWarning($path, $output); }); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function($path) use ($output) { + + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) { $this->checkScanWarning($path, $output); }); try { $scanner->scan($appData->getPath()); } catch (ForbiddenException $e) { - $output->writeln("<error>Storage not writable</error>"); + $output->writeln('<error>Storage not writable</error>'); $output->writeln('Make sure you\'re running the scan command only as the user the web server runs as'); } catch (InterruptedException $e) { # exit the function if ctrl-c has been pressed @@ -148,33 +127,18 @@ class ScanAppData extends Base { protected function execute(InputInterface $input, OutputInterface $output) { - # no messaging level option means: no full printout but statistics - # $quiet means no print at all - # $verbose means full printout including statistics - # -q -v full stat - # 0 0 no yes - # 0 1 yes yes - # 1 -- no no (quiet overrules verbose) - $verbose = $input->getOption('verbose'); - $quiet = $input->getOption('quiet'); # restrict the verbosity level to VERBOSITY_VERBOSE if ($output->getVerbosity() > OutputInterface::VERBOSITY_VERBOSE) { $output->setVerbosity(OutputInterface::VERBOSITY_VERBOSE); } - if ($quiet) { - $verbose = false; - } $output->writeln("\nScanning AppData for files"); $this->initTools(); - $this->scanFiles($verbose, $output); + $this->scanFiles($output); - # stat: printout statistics if $quiet was not set - if (!$quiet) { - $this->presentStats($output); - } + $this->presentStats($output); } /** |