File size: 1,617 Bytes
b7d2428
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash
# ─────────────────────────────────────────────────────────────
# ProdAssist RAG β€” One-shot environment setup
# ─────────────────────────────────────────────────────────────
set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT="$(dirname "$SCRIPT_DIR")"

echo "=============================================="
echo "  ProdAssist RAG β€” Setup"
echo "=============================================="

# 1. Create virtual environment
if [ ! -d "$ROOT/.venv" ]; then
    echo "[1/4] Creating virtual environment (.venv)…"
    python3 -m venv "$ROOT/.venv"
else
    echo "[1/4] Virtual environment already exists β€” skipping."
fi

# 2. Activate
source "$ROOT/.venv/bin/activate"
echo "[2/4] Virtual environment activated."

# 3. Upgrade pip
pip install --upgrade pip --quiet

# 4. Install requirements
echo "[3/4] Installing requirements…"
pip install -r "$ROOT/requirements.txt"

# 5. Create required directories
echo "[4/4] Creating data directories…"
mkdir -p "$ROOT/db/chroma" "$ROOT/db/faiss" "$ROOT/data/uploads"

echo ""
echo "=============================================="
echo "  Setup complete!"
echo ""
echo "  To start the app:"
echo "    source .venv/bin/activate"
echo "    python main.py ui"
echo ""
echo "  Or directly:"
echo "    .venv/bin/python main.py ui"
echo "=============================================="