#!/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 ""