Implementiere Update-Mechanismus mit Gitea API

- Neue Datei version.txt für Versionsverwaltung (1.0.0)
- Neue Datei update_checker.py für automatische Update-Prüfung
- Prüft auf neueste Releases über Gitea API (https://git.file-archive.de)
- GUI zeigt Update-Dialog wenn neue Version verfügbar ist
- Update-Prüfung läuft asynchron im Hintergrund
- install.sh: packaging-Paket hinzugefügt, version.txt und update_checker.py werden mitgekopiert
This commit is contained in:
2026-02-23 14:54:27 +01:00
parent 9aa9db8c17
commit 86e6b4d0a6
4 changed files with 145 additions and 2 deletions

View File

@@ -138,7 +138,7 @@ mkdir -p "$(dirname "$DESKTOP_FILE")"
# Kopiere Dateien
print_step "Kopiere Anwendungsdateien..."
cp -r *.py *.md *.sh *.cmd .gitignore "$INSTALL_DIR/" 2>/dev/null || true
cp -r *.py *.md *.sh *.cmd version.txt .gitignore "$INSTALL_DIR/" 2>/dev/null || true
print_success "Dateien kopiert nach $INSTALL_DIR"
# Erstelle Python Virtual Environment
@@ -150,7 +150,7 @@ print_success "Virtual Environment erstellt"
# Installiere Python-Abhängigkeiten
print_step "Installiere Python-Abhängigkeiten..."
.venv/bin/pip install -q --upgrade pip
.venv/bin/pip install -q pdfplumber icalendar pypdf2 pytz
.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_success "Abhängigkeiten installiert"