Files
skill-bitwarden/scripts/serve-down.sh

27 lines
667 B
Bash

#!/usr/bin/env bash
# bitwarden skill — para `bw serve` y limpia cache de PID.
# La session NO se borra (la podés reusar al re-arrancar).
set -euo pipefail
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
PID_FILE="$SKILL_DIR/.cache/serve.pid"
if [[ ! -f "$PID_FILE" ]]; then
echo "→ No hay PID file, asumimos que serve no estaba corriendo."
exit 0
fi
pid="$(cat "$PID_FILE")"
if [[ -n "$pid" ]] && kill -0 "$pid" 2>/dev/null; then
echo "→ Matando bw serve (PID $pid)..."
kill "$pid" 2>/dev/null || true
sleep 1
if kill -0 "$pid" 2>/dev/null; then
kill -9 "$pid" 2>/dev/null || true
fi
fi
rm -f "$PID_FILE"
echo "→ Listo."