From 3e14e50d83c2a0c6926fd778a8b8a957678ec83c Mon Sep 17 00:00:00 2001 From: John Date: Sun, 27 Apr 2025 15:02:13 +1200 Subject: [PATCH] Tick! if no status.sh --- src/service_runner.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/service_runner.cpp b/src/service_runner.cpp index 89f9116..8e235ea 100644 --- a/src/service_runner.cpp +++ b/src/service_runner.cpp @@ -271,10 +271,13 @@ HealthStatus service_runner::is_healthy() return HealthStatus::ERROR; } + if (!m_server_env.check_remote_dir_exists(mRemote_service_path)) { + return HealthStatus::NOTINSTALLED; + } + std::string script_path = get_remote_service_template_path(m_server_name, m_service_info.service_name) + "/status.sh"; if (!m_server_env.check_remote_file_exists(script_path)) { - std::cerr << "Service is not installed: " << m_service_info.service_name << std::endl; - return HealthStatus::NOTINSTALLED; + return HealthStatus::UNKNOWN; } // Run status script, does not display output. @@ -289,7 +292,7 @@ std::string service_runner::healthtick() std::string green_tick = "\033[32m✓\033[0m"; std::string red_cross = "\033[31m✗\033[0m"; std::string yellow_exclamation = "\033[33m!\033[0m"; - std::string unknown = "\033[33m?\033[0m"; + std::string unknown = "\033[37m✓\033[0m"; HealthStatus status = is_healthy(); if (status == HealthStatus::HEALTHY)