MCP Server (packages/mcp-server/src/index.ts): - Register registerSwitchDocTools (switch-docs.ts) — switch documentation lookup - Register finderTools dynamically (finder.ts) — find_flexoptix_for_switch, get_competitor_alerts - Add analyze_market_with_llm tool: qwen2.5:14b via Ollama, enriched with live hype cycle + pricing + news - Add generate_blog_post tool: fo-blog-v5 (fine-tuned) with qwen2.5:14b fallback, enriched with live pricing data - OLLAMA_BASE_URL env var (default: https://ollama.fichtmueller.org) Also includes scraper improvements (ascentoptics, atgbics, gbics, skylane, ebay-enricher), API route updates (blog, blog-sll, health, hot-topics, transceivers, queries), and dashboard hot-topics refresh.
50 lines
1.4 KiB
Bash
Executable File
50 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Sync local TIP changes to Erik VPS
|
|
# Usage: ./scripts/sync-to-erik.sh
|
|
|
|
set -e
|
|
|
|
ERIK="root@82.165.222.127"
|
|
REMOTE_PATH="/opt/tip"
|
|
LOCAL_PATH="$(cd "$(dirname "$0")/.." && pwd)"
|
|
|
|
echo "=== TIP Sync to Erik ==="
|
|
echo "Local: $LOCAL_PATH"
|
|
echo "Remote: $ERIK:$REMOTE_PATH"
|
|
|
|
# Test connection
|
|
echo ""
|
|
echo "[1/5] Testing SSH connection..."
|
|
ssh -o ConnectTimeout=5 "$ERIK" "echo 'Erik is online'" || { echo "ERROR: Erik unreachable"; exit 1; }
|
|
|
|
# Sync API source
|
|
echo ""
|
|
echo "[2/5] Syncing API source..."
|
|
rsync -avz --delete \
|
|
"$LOCAL_PATH/packages/api/src/" \
|
|
"$ERIK:$REMOTE_PATH/packages/api/src/"
|
|
|
|
# Sync Dashboard
|
|
echo ""
|
|
echo "[3/5] Syncing Dashboard..."
|
|
rsync -avz \
|
|
"$LOCAL_PATH/packages/dashboard/index.html" \
|
|
"$ERIK:$REMOTE_PATH/packages/dashboard/index.html"
|
|
|
|
# Sync MCP Server source
|
|
echo ""
|
|
echo "[4/5] Syncing MCP Server source..."
|
|
rsync -avz --delete \
|
|
"$LOCAL_PATH/packages/mcp-server/src/" \
|
|
"$ERIK:$REMOTE_PATH/packages/mcp-server/src/"
|
|
|
|
# Rebuild and restart
|
|
echo ""
|
|
echo "[5/5] Rebuilding and restarting on Erik..."
|
|
ssh "$ERIK" "cd $REMOTE_PATH/packages/api && npx tsc 2>&1 | tail -5; pm2 restart tip-api 2>/dev/null; pm2 restart tip-mcp 2>/dev/null; echo 'Done. PM2 status:'; pm2 list 2>/dev/null | head -15"
|
|
|
|
echo ""
|
|
echo "=== Sync complete ==="
|
|
echo "Dashboard: https://transceiver-db.context-x.org/dashboard/"
|
|
echo "API: https://transceiver-db.context-x.org/api/health"
|