trimble_geodesy/setup.sh

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 ""