#!/usr/bin/env bash set -Eeuo pipefail ROOT="/root/projects/website-builder-backend-clean" BACKEND="$ROOT/backend" echo "========================================" echo "Dolor3V Production Integration" echo "========================================" require() { [ -e "$1" ] || { echo "Missing: $1" exit 1 } } require "$BACKEND/main.py" require "$BACKEND/llm/gateway.py" mkdir -p "$ROOT/backups" STAMP="$(date +%Y%m%d-%H%M%S)" cp "$BACKEND/main.py" \ "$ROOT/backups/main.py.$STAMP" cp "$BACKEND/llm/gateway.py" \ "$ROOT/backups/gateway.py.$STAMP" python3 <<'PY' from pathlib import Path main = Path("backend/main.py") text = main.read_text() imports = """ from backend.agents.orchestrator import Orchestrator from backend.llm.gateway import LLMGateway """ if "from backend.agents.orchestrator import Orchestrator" not in text: idx = text.find("app = FastAPI") if idx != -1: text = text[:idx] + imports + "\n" + text[idx:] boot = """ # -------- Dolor3V Engine -------- llm_gateway = LLMGateway() dolor3v = Orchestrator( gateway=llm_gateway ) app.state.dolor3v = dolor3v """ if "app.state.dolor3v" not in text: idx = text.find("app = FastAPI") if idx != -1: end = text.find("\n", idx) text = text[:end+1] + boot + text[end+1:] main.write_text(text) print("Integrated Dolor3V Engine") PY python3 <<'PY' from pathlib import Path gateway = Path("backend/llm/gateway.py") text = gateway.read_text() REMOVE = [ "gemini", "google.generativeai", "GenerativeModel", ] for token in REMOVE: text = text.replace(token, "__REMOVED__") gateway.write_text(text) print("Gemini disabled") PY python3 -m compileall backend >/dev/null echo echo "========================================" echo "Verification" echo "========================================" python3 <<'PY' import importlib mods = [ "backend.main", "backend.agents.orchestrator", "backend.llm.gateway", ] for m in mods: try: importlib.import_module(m) print("[OK]",m) except Exception as e: print("[FAIL]",m,e) PY echo echo "Completed."