diff --git a/app/Http/Controllers/SelfUpdateController.php b/app/Http/Controllers/SelfUpdateController.php index 4f14a006b04b..06105ab32e20 100644 --- a/app/Http/Controllers/SelfUpdateController.php +++ b/app/Http/Controllers/SelfUpdateController.php @@ -135,6 +135,9 @@ class SelfUpdateController extends BaseController nlog("Extracting zip"); + //clean up old snappdf installations + $this->cleanOldSnapChromeBinaries(); + // try{ // $s = new Snappdf; // $s->getChromiumPath(); @@ -188,6 +191,21 @@ class SelfUpdateController extends BaseController return response()->json(['message' => 'Update completed'], 200); + } + + private function cleanOldSnapChromeBinaries() + { + $current_revision = base_path('vendor/beganovich/snappdf/versions/revision.txt'); + + $directoryIterator = new \RecursiveDirectoryIterator(base_path('vendor/beganovich/snappdf/versions'), \RecursiveDirectoryIterator::SKIP_DOTS); + + foreach (new \RecursiveIteratorIterator($directoryIterator) as $file) { + + unlink($file->getPathName()); + + } + + } private function postHookUpdate()