implement copying of Stations for Seminary copy feature
This commit is contained in:
commit
40a233fa7d
4342 changed files with 1215466 additions and 0 deletions
62
www/analytics/plugins/CoreUpdater/Commands/Update.php
Normal file
62
www/analytics/plugins/CoreUpdater/Commands/Update.php
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\CoreUpdater\Commands;
|
||||
|
||||
use Piwik\Plugin\ConsoleCommand;
|
||||
use Piwik\Plugins\CoreUpdater\Controller;
|
||||
use Piwik\Plugins\CoreUpdater\NoUpdatesFoundException;
|
||||
use Piwik\Plugins\UserCountry\LocationProvider;
|
||||
use Symfony\Component\Console\Input\ArrayInput;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputDefinition;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Input\InputOption;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
/**
|
||||
* @package CloudAdmin
|
||||
*/
|
||||
class Update extends ConsoleCommand
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('core:update');
|
||||
|
||||
$this->setDescription('Triggers upgrades. Use it after Piwik core or any plugin files have been updated.');
|
||||
|
||||
$this->addOption('dry-run', null, InputOption::VALUE_NONE, 'Only prints out the SQL requests that would be executed during the upgrade');
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute command like: ./console core:update --dry-run
|
||||
*/
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$doDryRun = $input->getOption('dry-run');
|
||||
|
||||
try {
|
||||
$this->makeUpdate($input, $output, $doDryRun);
|
||||
} catch(NoUpdatesFoundException $e) {
|
||||
// Do not fail if no updates were found
|
||||
$output->writeln("<info>".$e->getMessage()."</info>");
|
||||
} catch (\Exception $e) {
|
||||
// Fail in case of any other error during upgrade
|
||||
$output->writeln("<error>" . $e->getMessage() . "</error>");
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
protected function makeUpdate(InputInterface $input, OutputInterface $output, $doDryRun)
|
||||
{
|
||||
$this->checkAllRequiredOptionsAreNotEmpty($input);
|
||||
|
||||
$updateController = new Controller();
|
||||
echo $updateController->runUpdaterAndExit($doDryRun);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue