From f7c32de49bd0f7a2a607c2cd0b8431dd0bdb1825 Mon Sep 17 00:00:00 2001 From: "Harry (hjbdev)" Date: Sun, 30 Mar 2025 15:13:06 +0000 Subject: [PATCH] multi line rather than ampersands --- app/Jobs/Servers/ProvisionServer.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Jobs/Servers/ProvisionServer.php b/app/Jobs/Servers/ProvisionServer.php index 2060137..dcf1720 100644 --- a/app/Jobs/Servers/ProvisionServer.php +++ b/app/Jobs/Servers/ProvisionServer.php @@ -35,10 +35,13 @@ class ProvisionServer implements ShouldQueue, ShouldBeEncrypted // Download the provision script and execute it // The script will run in the background - $result = $ssh->execute("set -x && wget --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &"); + $result = $ssh->execute([ + 'set -x', + 'wget --output-document=provision.sh "' . $provisionScriptUrl . '"', + 'chmod +x provision.sh', + './provision.sh &', + ]); logger('executing script on server'); - logger("set -x && wget --output-document=provision.sh \"{$provisionScriptUrl}\" && chmod +x provision.sh && ./provision.sh &"); - if (! $result->isSuccessful()) { logger('failed to execute script on server'); logger($result->getOutput()); @@ -50,6 +53,11 @@ class ProvisionServer implements ShouldQueue, ShouldBeEncrypted return; } + logger('script executed on server'); + logger($result->getOutput()); + logger($result->getErrorOutput()); + logger($result->getExitCode()); + $this->server->update([ 'status' => ServerStatus::PROVISIONING, ]);