From 1467fcb5317f82c5a978a3329a05005bb436906b Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Mon, 11 Mar 2024 18:22:29 +0100 Subject: [PATCH] wip #6775 @0.25 --- app/Models/ToolWebflow.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Models/ToolWebflow.php b/app/Models/ToolWebflow.php index d3c48c012..02f4e90b0 100644 --- a/app/Models/ToolWebflow.php +++ b/app/Models/ToolWebflow.php @@ -41,9 +41,12 @@ class ToolWebflow extends ToolboxModel return Cache::get('webflow_' . $this->id . '_locales', []); } - public function mirror($slow = true) + public function mirror($slow = true, $reset = false) { $path = Files::mkdir(protected_path('webflow/' . $this->id)); + if ($reset) { + $path = Files::emptyDir($path); + } $wget = new CommandLine('wget'); $wget->setArg('mirror'); $wget->setArg('convert-links'); @@ -53,7 +56,7 @@ class ToolWebflow extends ToolboxModel $wget->setArg("directory-prefix", $path); $wget->setArg("span-hosts"); if ($slow) { - $wget->setArg("w", 10); + $wget->setArg("w", $reset ? 2 : 10); $wget->setArg("random-wait"); } $domains = [$this->webflow . '.webflow.io', @@ -65,8 +68,12 @@ class ToolWebflow extends ToolboxModel ]; $wget->setArg("domains", implode(',', $domains)); $wget->setArg("compression", 'auto'); + if (!$reset) { + $wget->setArg('N'); + } $wget->setArg(null, 'https://' . $this->webflow . '.webflow.io'); $wget->execute(); + $wget->dd(); } @@ -78,6 +85,7 @@ class ToolWebflow extends ToolboxModel public function onRetrieved(): bool { Cache::put('webflow_' . $this->id . '_locales', $this->locales); + $this->mirror(); return parent::onRetrieved(); } -- 2.39.5