28 lines
982 B
Bash
Executable File
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
|