99 lines
2.4 KiB
Bash
Executable File
99 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Trimble Geodesy Tool - Setup Script (Linux/macOS)
|
|
# Erstellt ein Virtual Environment und installiert alle Abhängigkeiten
|
|
#
|
|
|
|
echo "========================================"
|
|
echo " Trimble Geodesy Tool - Setup"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# Wechsle ins Script-Verzeichnis
|
|
cd "$(dirname "$0")"
|
|
|
|
# Prüfe ob Python3 installiert ist
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Fehler: Python3 ist nicht installiert."
|
|
echo " Bitte installieren Sie Python3:"
|
|
echo " Ubuntu/Debian: sudo apt install python3"
|
|
echo " Fedora: sudo dnf install python3"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ Python3 gefunden: $(python3 --version)"
|
|
|
|
# Prüfe ob python3-venv installiert ist
|
|
if ! python3 -c "import venv" &> /dev/null; then
|
|
echo ""
|
|
echo "❌ Fehler: python3-venv ist nicht installiert."
|
|
echo ""
|
|
echo " Bitte installieren Sie python3-venv:"
|
|
echo " Ubuntu/Debian: sudo apt install python3-venv"
|
|
echo " Fedora: sudo dnf install python3-venv"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
echo "✓ python3-venv ist verfügbar"
|
|
|
|
# Erstelle Virtual Environment
|
|
echo ""
|
|
echo "→ Erstelle Virtual Environment..."
|
|
|
|
if [ -d "venv" ]; then
|
|
echo " Virtual Environment existiert bereits."
|
|
read -p " Neu erstellen? (j/n): " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Jj]$ ]]; then
|
|
rm -rf venv
|
|
python3 -m venv venv
|
|
echo " ✓ Virtual Environment neu erstellt"
|
|
fi
|
|
else
|
|
python3 -m venv venv
|
|
echo " ✓ Virtual Environment erstellt"
|
|
fi
|
|
|
|
# Aktiviere Virtual Environment
|
|
echo ""
|
|
echo "→ Aktiviere Virtual Environment..."
|
|
source venv/bin/activate
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Fehler beim Aktivieren des Virtual Environments"
|
|
exit 1
|
|
fi
|
|
|
|
echo " ✓ Virtual Environment aktiviert"
|
|
|
|
# Upgrade pip
|
|
echo ""
|
|
echo "→ Aktualisiere pip..."
|
|
pip install --upgrade pip --quiet
|
|
echo " ✓ pip aktualisiert"
|
|
|
|
# Installiere Abhängigkeiten
|
|
echo ""
|
|
echo "→ Installiere Abhängigkeiten aus requirements.txt..."
|
|
pip install -r requirements.txt
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo ""
|
|
echo "❌ Fehler beim Installieren der Abhängigkeiten"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " ✓ Setup erfolgreich abgeschlossen!"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "Zum Starten des Programms:"
|
|
echo " ./run.sh"
|
|
echo ""
|
|
echo "Oder manuell:"
|
|
echo " source venv/bin/activate"
|
|
echo " python3 main.py"
|
|
echo ""
|