#!/usr/bin/env bash set -euo pipefail SKILL_DIR="$HOME/.hermes/skills/openclaw-imports/hevy" CLI_JS="$SKILL_DIR/dist/cli.js" if [ ! -f "$CLI_JS" ]; then echo "hevy CLI is not built yet: $CLI_JS" >&2 exit 1 fi if [ -f "$HOME/.bash_aliases" ]; then # shellcheck disable=SC1090 source "$HOME/.bash_aliases" fi if [ -z "${HEVY_API_KEY:-}" ] && command -v bw >/dev/null 2>&1 && command -v jq >/dev/null 2>&1; then if bw-sync >/dev/null 2>&1 || bw-unlock >/dev/null 2>&1; then item_json="$({ bw list items --search HEVY_API_KEY 2>/dev/null || true; } | jq -c 'map(select((.name // "") == "HEVY_API_KEY")) | .[0] // empty')" if [ -z "$item_json" ]; then item_json="$({ bw list items --search HEVY_API_KEY 2>/dev/null || true; } | jq -c '.[0] // empty')" fi if [ -n "$item_json" ]; then hevy_key="$(printf '%s' "$item_json" | jq -r '(.notes // .login.password // empty)')" if [ -n "$hevy_key" ]; then export HEVY_API_KEY="$hevy_key" fi unset hevy_key fi unset item_json fi fi exec node "$CLI_JS" "$@"