Spaces:
Sleeping
Sleeping
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 "=============================================="
|