#!/usr/bin/env bash set -euo pipefail source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/env.sh" print_status() { local name="$1" local pid_file="$2" local url="$3" local pattern="$4" if is_running "${pid_file}"; then echo "${name}: running (pid $(cat "${pid_file}"))" echo " ${url}" elif command -v pgrep >/dev/null 2>&1 && pgrep -f "${pattern}" >/dev/null 2>&1; then echo "${name}: running (unmanaged by scripts)" echo " ${url}" else echo "${name}: stopped" fi } print_status "Backend" "${PID_DIR}/backend.pid" "http://${HOST_IP}:${BACKEND_PORT}" "${BACKEND_DIR}.*uvicorn app.gateway.app:app.*--port ${BACKEND_PORT}" print_status "Frontend" "${PID_DIR}/frontend.pid" "${FRONTEND_PUBLIC_BASE_URL}" "${FRONTEND_DIR}.*vite.*--port ${FRONTEND_PORT}" echo "Logs: ${LOG_DIR}"