#!/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."