|
|
@@ -0,0 +1,80 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+echo "================================"
|
|
|
+echo "Deployment Diagnostics Script"
|
|
|
+echo "================================"
|
|
|
+echo ""
|
|
|
+
|
|
|
+# Colors for output
|
|
|
+RED='\033[0;31m'
|
|
|
+GREEN='\033[0;32m'
|
|
|
+YELLOW='\033[1;33m'
|
|
|
+NC='\033[0m' # No Color
|
|
|
+
|
|
|
+INSTALL_DIR="/opt/webshop-scraper"
|
|
|
+PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
|
+
|
|
|
+echo "1. Checking Git Status in Source Directory"
|
|
|
+echo " Source: $PROJECT_DIR"
|
|
|
+echo " ----------------------------------------"
|
|
|
+cd "$PROJECT_DIR"
|
|
|
+echo " Current branch: $(git rev-parse --abbrev-ref HEAD)"
|
|
|
+echo " Latest commit: $(git log -1 --oneline)"
|
|
|
+echo " Uncommitted changes:"
|
|
|
+git status --short
|
|
|
+echo ""
|
|
|
+
|
|
|
+echo "2. Checking if latest changes are pulled"
|
|
|
+echo " ----------------------------------------"
|
|
|
+git fetch origin
|
|
|
+BEHIND=$(git rev-list --count HEAD..origin/$(git rev-parse --abbrev-ref HEAD) 2>/dev/null || echo "0")
|
|
|
+if [ "$BEHIND" -gt 0 ]; then
|
|
|
+ echo -e " ${RED}WARNING: You are $BEHIND commits behind origin!${NC}"
|
|
|
+ echo " Run: git pull"
|
|
|
+else
|
|
|
+ echo -e " ${GREEN}✓ Up to date with origin${NC}"
|
|
|
+fi
|
|
|
+echo ""
|
|
|
+
|
|
|
+echo "3. Checking if build contains the fix"
|
|
|
+echo " ----------------------------------------"
|
|
|
+if [ -f "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js" ]; then
|
|
|
+ if grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js"; then
|
|
|
+ echo -e " ${GREEN}✓ Local build HAS the null safety fix (||[])${NC}"
|
|
|
+ else
|
|
|
+ echo -e " ${RED}✗ Local build MISSING the null safety fix${NC}"
|
|
|
+ echo " Run: npm run build"
|
|
|
+ fi
|
|
|
+else
|
|
|
+ echo -e " ${YELLOW}⚠ Build not found. Run: npm run build${NC}"
|
|
|
+fi
|
|
|
+echo ""
|
|
|
+
|
|
|
+echo "4. Checking installed version"
|
|
|
+echo " Install Dir: $INSTALL_DIR"
|
|
|
+echo " ----------------------------------------"
|
|
|
+if [ -f "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js" ]; then
|
|
|
+ if grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js"; then
|
|
|
+ echo -e " ${GREEN}✓ Installed version HAS the null safety fix${NC}"
|
|
|
+ else
|
|
|
+ echo -e " ${RED}✗ Installed version MISSING the null safety fix${NC}"
|
|
|
+ echo " This explains why embeddings show as 0!"
|
|
|
+ echo " Run: sudo ./scripts/install.sh"
|
|
|
+ fi
|
|
|
+else
|
|
|
+ echo -e " ${YELLOW}⚠ Installation not found at $INSTALL_DIR${NC}"
|
|
|
+fi
|
|
|
+echo ""
|
|
|
+
|
|
|
+echo "5. Recommended Actions"
|
|
|
+echo " ----------------------------------------"
|
|
|
+if [ "$BEHIND" -gt 0 ]; then
|
|
|
+ echo " 1. Pull latest changes: git pull"
|
|
|
+fi
|
|
|
+if [ ! -f "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js" ] || ! grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$PROJECT_DIR/dist/web/assets/index-RRX4b9px.js"; then
|
|
|
+ echo " 2. Rebuild: npm run build"
|
|
|
+fi
|
|
|
+if [ ! -f "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js" ] || ! grep -q "qdrantEmbeddings=.*embeddings||\\[\\]" "$INSTALL_DIR/dist/web/assets/index-RRX4b9px.js"; then
|
|
|
+ echo " 3. Reinstall: sudo ./scripts/install.sh"
|
|
|
+fi
|
|
|
+echo ""
|