likwid/scripts/dev-stop.sh
Marco Allegretti ea315a18a5 repo, compose, docs, +1: modify 20 files
Verified changes:
- modify CONTRIBUTING.md
- modify DEPLOYMENT.md
- modify README.md
- modify WORKFLOW.md
- modify compose/demo.yml
- modify compose/production.yml
- modify docs/admin/backup.md
- modify docs/admin/configuration.md
- modify docs/admin/installation.md
- modify docs/user/getting-started.md
- modify scripts/demo-reset.ps1
- modify scripts/demo-reset.sh
- modify scripts/dev-start.ps1
- modify scripts/dev-start.sh
- modify scripts/dev-stop.ps1
- modify scripts/dev-stop.sh
- modify scripts/dev.ps1
- modify scripts/dev.sh
- modify scripts/post-reboot-setup.ps1
- modify scripts/prepare-production.ps1

Diffstat:
- 20 files changed, 269 insertions(+), 266 deletions(-)
2026-02-15 16:55:57 +01:00

54 lines
1.6 KiB
Bash

#!/bin/bash
# Likwid Development Environment Stopper
# Stops backend, frontend, and optionally PostgreSQL
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT_DIR="$(dirname "$SCRIPT_DIR")"
STATE_DIR="$SCRIPT_DIR/.dev"
STATE_FILE="$STATE_DIR/state.json"
STOP_DB="${1:-false}"
echo "Stopping Likwid development environment..."
# Read state file
if [ -f "$STATE_FILE" ]; then
BACKEND_PID=$(jq -r '.backendPid // empty' "$STATE_FILE" 2>/dev/null)
FRONTEND_PID=$(jq -r '.frontendPid // empty' "$STATE_FILE" 2>/dev/null)
# Stop backend
if [ -n "$BACKEND_PID" ]; then
if kill -0 "$BACKEND_PID" 2>/dev/null; then
echo "Stopping backend (PID $BACKEND_PID)..."
kill "$BACKEND_PID" 2>/dev/null || true
sleep 1
kill -9 "$BACKEND_PID" 2>/dev/null || true
fi
fi
# Stop frontend
if [ -n "$FRONTEND_PID" ]; then
if kill -0 "$FRONTEND_PID" 2>/dev/null; then
echo "Stopping frontend (PID $FRONTEND_PID)..."
kill "$FRONTEND_PID" 2>/dev/null || true
sleep 1
kill -9 "$FRONTEND_PID" 2>/dev/null || true
fi
fi
rm -f "$STATE_FILE"
fi
# Also kill any stray processes
pkill -f "likwid" 2>/dev/null || true
pkill -f "astro dev" 2>/dev/null || true
# Stop PostgreSQL if requested
if [ "$STOP_DB" = "--all" ] || [ "$STOP_DB" = "-a" ]; then
echo "Stopping PostgreSQL..."
podman compose -f "$ROOT_DIR/compose/dev.yml" down 2>/dev/null || podman-compose -f "$ROOT_DIR/compose/dev.yml" down 2>/dev/null || true
fi
echo "Done."