Files
openclaw-backups/scripts/memory-lancedb-health-check.sh

28 lines
982 B
Bash
Executable File

#!/bin/bash
# Memory LanceDB Health Check & Auto-Fix
# Runs periodically to ensure memory-lancedb extension has its dependencies
set -e
OPENCLAW_ROOT="$HOME/.npm-global/lib/node_modules/openclaw"
LANCE_DB_PATH="$OPENCLAW_ROOT/node_modules/@lancedb/lancedb"
# Check if LanceDB is installed at root level
if [ ! -d "$LANCE_DB_PATH" ]; then
echo "[$(date)] LanceDB missing at root level. Installing..."
cd "$OPENCLAW_ROOT"
npm install @lancedb/lancedb --silent 2>/dev/null || npm install @lancedb/lancedb
echo "[$(date)] LanceDB installed successfully"
else
echo "[$(date)] LanceDB check: OK"
fi
# Also verify extension-level install
EXT_PATH="$OPENCLAW_ROOT/extensions/memory-lancedb"
if [ -d "$EXT_PATH" ] && [ ! -d "$EXT_PATH/node_modules/@lancedb/lancedb" ]; then
echo "[$(date)] LanceDB missing in extension. Installing..."
cd "$EXT_PATH"
npm install --silent 2>/dev/null || npm install
echo "[$(date)] Extension dependencies installed"
fi