]> _ Git - fluidbook_tools.git/commitdiff
wip #4947 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 7 Dec 2021 18:27:17 +0000 (19:27 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 7 Dec 2021 18:27:17 +0000 (19:27 +0100)
src/Jobs/ProcessPage.php

index 2c3ea35720239238a740f8c58eaedbf27db6a659..3ab575a1832ccdb172414aa45fa6b5951fee54d4 100644 (file)
@@ -102,7 +102,21 @@ class ProcessPage implements ShouldQueue
 
     public function splitDoc()
     {
+
+
+        $lock = $this->getPDFInput() . '.lock';
+        $returnAfterSleep = false;
+
+        while (file_exists($lock)) {
+            $returnAfterSleep;
+            sleep(5);
+        }
+        if ($returnAfterSleep) {
+            return;
+        }
+
         start_measure('Split PDF');
+        touch($lock);
 
         Files::mkdir($this->getOut() . '/pdf');
         $pdftk = new CommandLine('pdftk');
@@ -128,6 +142,7 @@ class ProcessPage implements ShouldQueue
                 }
             }
         }
+        unlink($lock);
         stop_measure('Split PDF');
     }