#!/usr/bin/env bash # Stop all dev-mode Quarkus processes and the PostgreSQL container. set -uo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" PID_DIR="$PROJECT_ROOT/.pids" GREEN='\033[0;32m'; NC='\033[0m' info() { echo -e "${GREEN}[apix]${NC} $*"; } # tmux session if command -v tmux &>/dev/null && tmux has-session -t apix-dev 2>/dev/null; then info "Killing tmux session apix-dev" tmux kill-session -t apix-dev fi # PID files (background mode) if [[ -d "$PID_DIR" ]]; then for pidfile in "$PID_DIR"/*.pid; do [[ -f "$pidfile" ]] || continue pid=$(cat "$pidfile") module=$(basename "$pidfile" .pid) if kill -0 "$pid" 2>/dev/null; then info "Stopping $module (PID $pid)" kill "$pid" 2>/dev/null || true fi rm -f "$pidfile" done fi # PostgreSQL container if docker ps --format '{{.Names}}' | grep -qx apix-postgres; then info "Stopping apix-postgres container" docker stop apix-postgres >/dev/null fi info "All stopped"