#!/bin/bash

# Скрипт для остановки всех микросервисов Women Safety App

# Цвета для вывода
GREEN="\033[0;32m"
YELLOW="\033[0;33m"
RED="\033[0;31m"
NC="\033[0m" # No Color

# Проверка, запущены ли сервисы
services=("user_service" "emergency_service" "location_service" "calendar_service" "notification_service")

for service in "${services[@]}"; do
    pid_file="/tmp/${service}.pid"
    
    if [ -f "$pid_file" ]; then
        pid=$(cat "$pid_file")
        if ps -p "$pid" > /dev/null; then
            echo -e "${YELLOW}Остановка ${service}...${NC}"
            kill "$pid"
            rm "$pid_file"
        else
            echo -e "${YELLOW}Сервис ${service} не запущен или PID не найден${NC}"
            rm "$pid_file"
        fi
    else
        echo -e "${YELLOW}PID файл для ${service} не найден${NC}"
    fi
done

# Остановка API Gateway
gateway_pid=$(lsof -t -i:8000 2>/dev/null)
if [ -n "$gateway_pid" ]; then
    echo -e "${YELLOW}Остановка API Gateway...${NC}"
    kill "$gateway_pid"
fi

echo -e "${GREEN}✅ Все сервисы остановлены${NC}"