6 changed files with 95 additions and 61 deletions
-
23rdparty
-
55apps/files/command/scan.php
-
31apps/files/console/scan.php
-
37console.php
-
30core/command/status.php
-
1lib/base.php
@ -1 +1 @@ |
|||
Subproject commit dc87ea630287f27502eba825fbb19fcc33c34c86 |
|||
Subproject commit 98fdc3a4e2f56f7d231470418222162dbf95f46a |
|||
@ -0,0 +1,55 @@ |
|||
<?php |
|||
|
|||
namespace OCA\Files\Command; |
|||
|
|||
use Symfony\Component\Console\Command\Command; |
|||
use Symfony\Component\Console\Input\InputArgument; |
|||
use Symfony\Component\Console\Input\InputInterface; |
|||
use Symfony\Component\Console\Input\InputOption; |
|||
use Symfony\Component\Console\Output\OutputInterface; |
|||
|
|||
class Scan extends Command |
|||
{ |
|||
protected function configure() |
|||
{ |
|||
$this |
|||
->setName('files:scan') |
|||
->setDescription('rescan filesystem') |
|||
->addArgument( |
|||
'user_id', |
|||
InputArgument::OPTIONAL | InputArgument::IS_ARRAY, |
|||
'will rescan all files of the given user(s)' |
|||
) |
|||
->addOption( |
|||
'all', |
|||
null, |
|||
InputOption::VALUE_NONE, |
|||
'will rescan all files of all known users' |
|||
) |
|||
; |
|||
} |
|||
|
|||
protected function scanFiles($user, OutputInterface $output) { |
|||
$scanner = new \OC\Files\Utils\Scanner($user); |
|||
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) use ($output) { |
|||
$output->writeln("Scanning <info>$path</info>"); |
|||
}); |
|||
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function($path) use ($output) { |
|||
$output->writeln("Scanning <info>$path</info>"); |
|||
}); |
|||
$scanner->scan(''); |
|||
} |
|||
|
|||
protected function execute(InputInterface $input, OutputInterface $output) |
|||
{ |
|||
if ($input->getOption('all')) { |
|||
$users = \OC_User::getUsers(); |
|||
} else { |
|||
$users = $input->getArgument('user_id'); |
|||
} |
|||
|
|||
foreach ($users as $user) { |
|||
$this->scanFiles($user, $output); |
|||
} |
|||
} |
|||
} |
|||
@ -1,31 +0,0 @@ |
|||
<?php |
|||
|
|||
if (count($argv) !== 2) { |
|||
echo "Usage:" . PHP_EOL; |
|||
echo " files:scan <user_id>" . PHP_EOL; |
|||
echo " will rescan all files of the given user" . PHP_EOL; |
|||
echo " files:scan --all" . PHP_EOL; |
|||
echo " will rescan all files of all known users" . PHP_EOL; |
|||
return; |
|||
} |
|||
|
|||
function scanFiles($user) { |
|||
$scanner = new \OC\Files\Utils\Scanner($user); |
|||
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) { |
|||
echo "Scanning $path" . PHP_EOL; |
|||
}); |
|||
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function($path) { |
|||
echo "Scanning $path" . PHP_EOL; |
|||
}); |
|||
$scanner->scan(''); |
|||
} |
|||
|
|||
if ($argv[1] === '--all') { |
|||
$users = OC_User::getUsers(); |
|||
} else { |
|||
$users = array($argv[1]); |
|||
} |
|||
|
|||
foreach ($users as $user) { |
|||
scanFiles($user); |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
<?php |
|||
|
|||
namespace OC\Core\Command; |
|||
|
|||
use Symfony\Component\Console\Command\Command; |
|||
use Symfony\Component\Console\Input\InputArgument; |
|||
use Symfony\Component\Console\Input\InputInterface; |
|||
use Symfony\Component\Console\Input\InputOption; |
|||
use Symfony\Component\Console\Output\OutputInterface; |
|||
|
|||
class Status extends Command |
|||
{ |
|||
protected function configure() |
|||
{ |
|||
$this |
|||
->setName('status') |
|||
->setDescription('show some status information') |
|||
; |
|||
} |
|||
|
|||
protected function execute(InputInterface $input, OutputInterface $output) |
|||
{ |
|||
$values = array( |
|||
'installed' => \OC_Config::getValue('installed') ? 'true' : 'false', |
|||
'version' => implode('.', \OC_Util::getVersion()), |
|||
'versionstring' => \OC_Util::getVersionString(), |
|||
'edition' => \OC_Util::getEditionString()); |
|||
print_r($values); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue