diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2020-12-02 06:31:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-02 06:31:09 +0300 |
commit | 67f806616f2191ffa5e3e9afa125ebfd2e52a18f (patch) | |
tree | 4dc758b8f5c9b614f402e0466c43a0cab82c41b0 /core | |
parent | 32ed3a8c83fed313d5859aef47574aa3bce5a635 (diff) |
Remove no longer shipped example plugins during update (#16858)
* Remove no longer shipped example plugins during update
* remove all example plugins
Diffstat (limited to 'core')
-rw-r--r-- | core/Updates/4.0.4-b1.php | 64 | ||||
-rw-r--r-- | core/Version.php | 2 |
2 files changed, 65 insertions, 1 deletions
diff --git a/core/Updates/4.0.4-b1.php b/core/Updates/4.0.4-b1.php new file mode 100644 index 0000000000..6cc2788792 --- /dev/null +++ b/core/Updates/4.0.4-b1.php @@ -0,0 +1,64 @@ +<?php +/** + * Matomo - free/libre analytics platform + * + * @link https://matomo.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + * + */ + +namespace Piwik\Updates; + +use Piwik\SettingsPiwik; +use Piwik\Updater; +use Piwik\Updates as PiwikUpdates; +use Piwik\Updater\Migration\Factory as MigrationFactory; + +class Updates_4_0_4_b1 extends PiwikUpdates +{ + /** + * @var MigrationFactory + */ + private $migration; + + public function __construct(MigrationFactory $factory) + { + $this->migration = $factory; + } + + public function getMigrations(Updater $updater) + { + $migrations = []; + + if (SettingsPiwik::isGitDeployment()) { + return $migrations; + } + + $migrations[] = $this->migration->plugin->deactivate('ExamplePlugin'); + $migrations[] = $this->migration->plugin->deactivate('ExampleLogTables'); + $migrations[] = $this->migration->plugin->deactivate('ExampleUI'); + $migrations[] = $this->migration->plugin->deactivate('ExampleReport'); + $migrations[] = $this->migration->plugin->deactivate('ExampleAPI'); + $migrations[] = $this->migration->plugin->deactivate('ExampleCommand'); + $migrations[] = $this->migration->plugin->deactivate('ExampleSettingsPlugin'); + $migrations[] = $this->migration->plugin->deactivate('ExampleTracker'); + $migrations[] = $this->migration->plugin->deactivate('ExampleVisualization'); + + $migrations[] = $this->migration->plugin->uninstall('ExamplePlugin'); + $migrations[] = $this->migration->plugin->uninstall('ExampleLogTables'); + $migrations[] = $this->migration->plugin->uninstall('ExampleUI'); + $migrations[] = $this->migration->plugin->uninstall('ExampleReport'); + $migrations[] = $this->migration->plugin->uninstall('ExampleAPI'); + $migrations[] = $this->migration->plugin->uninstall('ExampleCommand'); + $migrations[] = $this->migration->plugin->uninstall('ExampleSettingsPlugin'); + $migrations[] = $this->migration->plugin->uninstall('ExampleTracker'); + $migrations[] = $this->migration->plugin->uninstall('ExampleVisualization'); + return $migrations; + } + + public function doUpdate(Updater $updater) + { + $updater->executeMigrations(__FILE__, $this->getMigrations($updater)); + } + +} diff --git a/core/Version.php b/core/Version.php index f909152690..32e24a2b66 100644 --- a/core/Version.php +++ b/core/Version.php @@ -20,7 +20,7 @@ final class Version * The current Matomo version. * @var string */ - const VERSION = '4.0.3'; + const VERSION = '4.0.4'; const MAJOR_VERSION = 4; public function isStableVersion($version) |