diff --git a/system/src/Grav/Common/GPM/Installer.php b/system/src/Grav/Common/GPM/Installer.php index dc2d563c2..36cce7867 100644 --- a/system/src/Grav/Common/GPM/Installer.php +++ b/system/src/Grav/Common/GPM/Installer.php @@ -150,10 +150,8 @@ class Installer } } } else { - if (is_file($path)) { - @unlink($path); - @copy($tmp . DS . $filename, $path); - } + @unlink($path); + @copy($tmp . DS . $filename, $path); } } } diff --git a/system/src/Grav/Console/ConsoleTrait.php b/system/src/Grav/Console/ConsoleTrait.php index 1067331ee..7770ecbbd 100644 --- a/system/src/Grav/Console/ConsoleTrait.php +++ b/system/src/Grav/Console/ConsoleTrait.php @@ -64,10 +64,14 @@ trait ConsoleTrait } } - public function clearCache() + public function clearCache($all = []) { + if ($all) { + $all = ['--all' => true]; + } + $command = new ClearCacheCommand(); - $input = new ArrayInput(array('--all' => true)); + $input = new ArrayInput($all); return $command->run($input, $this->output); } } diff --git a/system/src/Grav/Console/Gpm/InstallCommand.php b/system/src/Grav/Console/Gpm/InstallCommand.php index 6c5a124fa..aacfd3c86 100644 --- a/system/src/Grav/Console/Gpm/InstallCommand.php +++ b/system/src/Grav/Console/Gpm/InstallCommand.php @@ -114,6 +114,9 @@ class InstallCommand extends Command } } } + + // clear cache after successful upgrade + $this->clearCache(); } private function downloadPackage($package) diff --git a/system/src/Grav/Console/Gpm/SelfupgradeCommand.php b/system/src/Grav/Console/Gpm/SelfupgradeCommand.php index 3cb0f423b..455eea9b9 100644 --- a/system/src/Grav/Console/Gpm/SelfupgradeCommand.php +++ b/system/src/Grav/Console/Gpm/SelfupgradeCommand.php @@ -7,7 +7,6 @@ use Grav\Common\GPM\Installer; use Grav\Common\GPM\Response; use Grav\Console\ConsoleTrait; use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Input\ArrayInput; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; @@ -117,7 +116,7 @@ class SelfupgradeCommand extends Command } // clear cache after successful upgrade - $this->clearCache(); + $this->clearCache(true); } private function download($package) diff --git a/system/src/Grav/Console/Gpm/UpdateCommand.php b/system/src/Grav/Console/Gpm/UpdateCommand.php index 87c91c36e..451a3e79a 100644 --- a/system/src/Grav/Console/Gpm/UpdateCommand.php +++ b/system/src/Grav/Console/Gpm/UpdateCommand.php @@ -128,6 +128,9 @@ class UpdateCommand extends Command $this->output->writeln("Error: An error occured while trying to install the extensions"); exit; } + + // clear cache after successful upgrade + $this->clearCache(); } private function userInputPackages($onlyPackages)