27 lines
667 B
Bash
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."
|