-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·73 lines (64 loc) · 2.07 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·73 lines (64 loc) · 2.07 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# install.sh - Uproszczony skrypt instalacyjny dla text2sql
set -e
echo "Instalacja zależności projektu text2sql..."
# Sprawdź, czy Python jest zainstalowany
if ! command -v python3 &> /dev/null; then
echo "Błąd: Python 3 nie jest zainstalowany. Zainstaluj go przed kontynuowaniem."
exit 1
fi
# Instalacja pakietów systemowych na Fedora
if command -v dnf &> /dev/null; then
echo "Wykryto system Fedora, instalacja pakietów systemowych..."
sudo dnf install -y python3-devel sqlite-devel gcc gcc-c++
elif command -v apt-get &> /dev/null; then
echo "Wykryto system z APT, instalacja pakietów systemowych..."
sudo apt-get update
sudo apt-get install -y python3-dev libsqlite3-dev gcc g++
fi
# Tworzenie wirtualnego środowiska - prosta metoda
echo "Tworzenie wirtualnego środowiska Python..."
if [ -d "venv" ]; then
echo "Wirtualne środowisko już istnieje, pomijanie..."
else
python3 -m venv venv || {
echo "Błąd przy tworzeniu środowiska wirtualnego. Spróbuj ręcznie:"
echo "python3 -m venv venv"
exit 1
}
fi
# Aktywacja środowiska
source venv/bin/activate || {
echo "Nie udało się aktywować środowiska wirtualnego."
exit 1
}
# Instalacja zależności Pythona
echo "Instalacja zależności Pythona..."
pip install --upgrade pip
pip install fastapi uvicorn pydantic requests
# Nadawanie uprawnień wykonywania skryptom
echo "Nadawanie uprawnień wykonywania skryptom..."
chmod +x cli_client.py rest_api.py run_text2sql.sh
echo
echo "Instalacja zakończona pomyślnie!"
echo
echo "Aby uruchomić text2sql:"
echo
echo "1. Aktywuj wirtualne środowisko:"
echo " source venv/bin/activate"
echo
echo "2. Uruchom interaktywny shell:"
echo " ./run_text2sql.sh shell"
echo
echo "3. Lub uruchom API REST:"
echo " ./run_text2sql.sh api"
echo
echo "4. Lub uruchom wszystko naraz:"
echo " ./run_text2sql.sh all"
echo
echo "Przykładowe komendy w interaktywnym shellu:"
echo "- create a user named John"
echo "- show all users"
echo "- create a product named Laptop price 999.99"
echo "- show all products"
echo