diff --git a/app/Http/Controllers/SelfUpdateController.php b/app/Http/Controllers/SelfUpdateController.php index a0ba4e1860b4..713fc78d09f5 100644 --- a/app/Http/Controllers/SelfUpdateController.php +++ b/app/Http/Controllers/SelfUpdateController.php @@ -111,6 +111,7 @@ class SelfUpdateController extends BaseController } $this->testWritable(); + $this->clearCacheDir(); copy($this->getDownloadUrl(), storage_path('app/invoiceninja.zip')); @@ -158,6 +159,19 @@ class SelfUpdateController extends BaseController } } + private function clearCacheDir() + { + + $directoryIterator = new \RecursiveDirectoryIterator(base_path('bootstrap/cache'), \RecursiveDirectoryIterator::SKIP_DOTS); + + foreach (new \RecursiveIteratorIterator($directoryIterator) as $file) { + + unlink(base_path('bootstrap/cache/').$file->getFileName()); + + } + + } + private function testWritable() { $directoryIterator = new \RecursiveDirectoryIterator(base_path(), \RecursiveDirectoryIterator::SKIP_DOTS);