From ff160871aed3f0d66a9bf9ced0ae473c5ae4cc70 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 31 Dec 2025 19:21:19 +0530 Subject: [PATCH] update: check assistant status on upgrade as well. --- src/Appwrite/Platform/Tasks/Install.php | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Appwrite/Platform/Tasks/Install.php b/src/Appwrite/Platform/Tasks/Install.php index 1173a8ce27..e51ea3188a 100644 --- a/src/Appwrite/Platform/Tasks/Install.php +++ b/src/Appwrite/Platform/Tasks/Install.php @@ -149,9 +149,28 @@ class Install extends Action } $enableAssistant = false; + $assistantExistsInOldCompose = false; + + if ($data !== false && isset($compose)) { + try { + $assistantService = $compose->getService('appwrite-assistant'); + $assistantExistsInOldCompose = $assistantService !== null; + } catch (\Throwable) { + // assistant service doesn't exist, keep default false + } + } + if ($interactive == 'Y' && Console::isInteractive()) { - $answer = Console::confirm('Add Appwrite Assistant? (Y/n)'); - $enableAssistant = !empty($answer) && \strtolower($answer) === 'y'; + $prompt = 'Add Appwrite Assistant? (Y/n)' . ($assistantExistsInOldCompose ? ' [Currently enabled]' : ''); + $answer = Console::confirm($prompt); + + if (empty($answer)) { + $enableAssistant = $assistantExistsInOldCompose; + } else { + $enableAssistant = \strtolower($answer) === 'y'; + } + } elseif ($assistantExistsInOldCompose) { + $enableAssistant = true; } $input = [];