From 2ed68e8d55994ee874bb9fd8151d2a504ee86336 Mon Sep 17 00:00:00 2001 From: "Abdulmhsen B. A. A" Date: Tue, 8 Mar 2022 18:57:25 +0300 Subject: [PATCH] updated servers:unify to report error if there is no unique id set for server before unifying the API keys. --- src/Commands/Servers/UnifyCommand.php | 32 ++++++++------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/src/Commands/Servers/UnifyCommand.php b/src/Commands/Servers/UnifyCommand.php index 9ac3cf75..9c866d7b 100644 --- a/src/Commands/Servers/UnifyCommand.php +++ b/src/Commands/Servers/UnifyCommand.php @@ -6,7 +6,6 @@ namespace App\Commands\Servers; use App\Command; use App\Libs\Config; -use App\Libs\Extends\CliLogger; use Exception; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; @@ -143,31 +142,18 @@ final class UnifyCommand extends Command foreach ($list as $serverName => $server) { $ref = ag($server, 'ref'); - if (null !== Config::get("{$ref}.webhook.uuid", null)) { + if (null !== Config::get("{$ref}.uuid", null)) { continue; } - $server = makeServer(Config::get($ref), $serverName); - - if ($input->getOption('redirect-logger')) { - $server->setLogger(new CliLogger($output)); - } - - $uuid = $server->getServerUUID(); - - if (null === $uuid) { - $output->writeln( - sprintf( - 'Unable to get \'%s\' server unique id. Please manually update the config at \'%s\' under key of `webhook.uuid`', - $serverName, - $config - ) - ); - - return self::FAILURE; - } - - Config::save("{$ref}.webhook.uuid", $uuid); + $output->writeln(sprintf('ERROR %s: does not have server unique id set.', $serverName)); + $output->writeln('Please run this command to update server info.'); + $output->writeln(sprintf(commandContext() . 'servers:edit --uuid-from-server -- \'%s\' ', $serverName)); + $output->writeln('Or manually set the uuid using the following command.'); + $output->writeln( + sprintf(commandContext() . 'servers:edit --uuid=[SERVER_UNIQUE_ID] -- \'%s\' ', $serverName) + ); + return self::FAILURE; } $apiToken = array_keys($keys ?? [])[0] ?? bin2hex(random_bytes($input->getOption('webhook-token-length')));