From 6f48a74ead80c57e291ca2be78645449e99ae5f0 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Thu, 26 Nov 2015 19:51:29 +0100 Subject: add autoupdate for indices --- command/migrate.php | 48 ---------------------------- command/verifyinstall.php | 80 ----------------------------------------------- 2 files changed, 128 deletions(-) delete mode 100644 command/migrate.php delete mode 100644 command/verifyinstall.php (limited to 'command') diff --git a/command/migrate.php b/command/migrate.php deleted file mode 100644 index 364ceda42..000000000 --- a/command/migrate.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @copyright Bernhard Posselt 2015 - */ - -namespace OCA\News\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\Console\Helper\ProgressBar; - -use OCA\News\Service\ItemService; - - -class Migrate extends Command { - - private $service; - - public function __construct(ItemService $service) { - parent::__construct(); - $this->service = $service; - } - - protected function configure() { - $this->setName('news:migrate') - ->setDescription('Migrates the database schema. Needed when ' . - 'updating from versions prior to: 7.0.0'); - } - - protected function execute(InputInterface $input, OutputInterface $output) { - $output->writeln( - "\nMigrating data, this could take a while...\n" - ); - $progressbar = function ($steps) use ($output) { - return new ProgressBar($output, $steps); - }; - $this->service->generateSearchIndices($progressbar); - $output->writeln("\n"); - } - -} diff --git a/command/verifyinstall.php b/command/verifyinstall.php deleted file mode 100644 index 4277ff6e7..000000000 --- a/command/verifyinstall.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @copyright Bernhard Posselt 2015 - */ - -namespace OCA\News\Command; - -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; -use Symfony\Component\Console\Helper\ProgressBar; -use Riimu\Kit\PathJoin\Path; - -use OCA\News\Utility\FileChecksumValidator; - - -class VerifyInstall extends Command { - - private $fileChecksums; - - public function __construct($checksums) { - parent::__construct(); - $this->fileChecksums = $checksums; - } - - protected function configure() { - $this->setName('news:verify-install') - ->setDescription('Run this command to check if your News ' . - 'installation has outdated or missing files.'); - } - - protected function execute(InputInterface $input, OutputInterface $output) { - $checksums = json_decode($this->fileChecksums, true); - $root = __DIR__ . '/../'; - $progressbar = new ProgressBar($output, count($checksums)); - $errors = []; - $missing = []; - - foreach($checksums as $file => $checksum) { - $progressbar->advance(); - $absPath = Path::normalize($root . $file); - - if (!file_exists($absPath)) { - $missing[] = $absPath; - } elseif (md5(file_get_contents($absPath)) !== $checksum) { - $errors[] = $absPath; - } - } - - $output->writeln("\n"); - - if (count($errors) > 0 || count($missing) > 0) { - foreach ($missing as $path) { - $output->writeln('Missing file: ' . $path); - } - foreach ($errors as $path) { - $output->writeln('Invalid checksum: ' . $path); - } - $output->writeln("\nYour News installation does not " . - 'match the recorded files and versions. This ' . - 'is either caused by missing or old files or an ' . - 'invalid or out of date appinfo/checksum.json ' . - 'file.'); - $output->writeln('Either way, please make sure that the contents ' . - 'of the News app\'s directory match the ' . - 'contents of the installed tarball.'); - return 1; - } else { - $output->writeln('Installation verified, everything OK!' . - ''); - } - } - -} -- cgit v1.2.3