Release 1.2.0: wxPython migration + vacation exclusion

This commit is contained in:
2026-03-02 17:37:10 +01:00
parent 07c8905f47
commit db76fbf0d2
14 changed files with 190 additions and 939 deletions

View File

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