Release 1.2.0: wxPython migration + vacation exclusion
This commit is contained in:
50
install.sh
50
install.sh
@@ -96,40 +96,6 @@ else
|
||||
print_success "venv ist bereits installiert"
|
||||
fi
|
||||
|
||||
# Prüfe und installiere Tkinter wenn nötig
|
||||
print_step "Prüfe Tkinter-Installation..."
|
||||
if ! python3 -c "import tkinter" 2>/dev/null; then
|
||||
print_warning "Tkinter ist nicht installiert. Installation wird versucht..."
|
||||
|
||||
# Erkenne Distribution
|
||||
if [ -f /etc/debian_version ]; then
|
||||
echo "Debian/Ubuntu erkannt. Installiere python3-tk..."
|
||||
if command -v sudo &> /dev/null; then
|
||||
sudo apt-get update && sudo apt-get install -y python3-tk
|
||||
else
|
||||
print_error "sudo nicht verfügbar. Bitte installieren Sie python3-tk manuell:"
|
||||
echo " apt-get install python3-tk"
|
||||
exit 1
|
||||
fi
|
||||
elif [ -f /etc/fedora-release ]; then
|
||||
echo "Fedora erkannt. Installiere python3-tkinter..."
|
||||
sudo dnf install -y python3-tkinter
|
||||
elif [ -f /etc/arch-release ]; then
|
||||
echo "Arch Linux erkannt. Installiere tk..."
|
||||
sudo pacman -S --noconfirm tk
|
||||
else
|
||||
print_warning "Distribution nicht erkannt. Bitte installieren Sie Tkinter manuell."
|
||||
echo "Möchten Sie trotzdem fortfahren? (y/n)"
|
||||
read -r response
|
||||
if [[ ! "$response" =~ ^[Yy]$ ]]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
print_success "Tkinter installiert"
|
||||
else
|
||||
print_success "Tkinter ist bereits installiert"
|
||||
fi
|
||||
|
||||
# Erstelle Installationsverzeichnis
|
||||
print_step "Erstelle Installationsverzeichnis..."
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
@@ -151,7 +117,19 @@ print_success "Virtual Environment erstellt"
|
||||
print_step "Installiere Python-Abhängigkeiten..."
|
||||
.venv/bin/pip install -q --upgrade pip
|
||||
.venv/bin/pip install -q pdfplumber icalendar pypdf2 pytz packaging
|
||||
.venv/bin/pip install -q tkinterdnd2 2>/dev/null || print_warning "tkinterdnd2 optional nicht installiert (kein Problem)"
|
||||
|
||||
print_step "Installiere wxPython..."
|
||||
if .venv/bin/pip install wxPython; then
|
||||
print_success "wxPython installiert"
|
||||
else
|
||||
print_error "wxPython konnte nicht installiert werden."
|
||||
print_warning "Auf Linux fehlen ggf. Build-Abhängigkeiten. Unter Debian/Ubuntu/Mint oft hilfreich:"
|
||||
echo " sudo apt-get update"
|
||||
echo " sudo apt-get install -y build-essential python3-dev libgtk-3-dev libglib2.0-dev libjpeg-dev libtiff-dev libpng-dev"
|
||||
echo "Danach die Installation erneut starten: ./install.sh"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
print_success "Abhängigkeiten installiert"
|
||||
|
||||
# Erstelle Launcher-Script
|
||||
@@ -161,7 +139,7 @@ cat > "$LAUNCHER" << 'EOF'
|
||||
# PDF zu ICS Konverter Launcher
|
||||
INSTALL_DIR="$HOME/.local/share/pdf-to-ics"
|
||||
cd "$INSTALL_DIR"
|
||||
exec .venv/bin/python gui.py
|
||||
exec .venv/bin/python gui_wxpython.py
|
||||
EOF
|
||||
chmod +x "$LAUNCHER"
|
||||
print_success "Launcher erstellt: $LAUNCHER"
|
||||
|
||||
Reference in New Issue
Block a user