#!/usr/bin/env bash # Einrichtung der App – läuft OHNE Administrator-Rechte, solange die # System-Pakete (python3-tk, python3-venv, git) schon installiert sind. # Falls nicht: einmalig ./install-system.sh von einem Admin-Konto ausführen. # # Aufruf: ./install.sh (kann gefahrlos wiederholt werden) set -euo pipefail cd "$(dirname "$(readlink -f "$0")")" APPDIR="$(pwd)" # ── 1. System-Voraussetzungen prüfen ──────────────────────────────────────── missing=() python3 -c 'import tkinter' 2>/dev/null || missing+=("python3-tk") python3 -c 'import ensurepip' 2>/dev/null || missing+=("python3-venv") command -v git >/dev/null 2>/dev/null || missing+=("git") if [ "${#missing[@]}" -gt 0 ]; then if id -nG | tr ' ' '\n' | grep -qxE 'sudo|wheel|admin'; then echo "==> Fehlende System-Pakete werden installiert: ${missing[*]}" sudo apt update sudo apt install -y "${missing[@]}" else cat >&2 < Virtuelle Umgebung unter .venv …" python3 -m venv .venv .venv/bin/python -m pip install --upgrade pip .venv/bin/python -m pip install -r requirements.txt # ── 3. Startmenü-Eintrag (ohne sudo, nur für dieses Konto) ────────────────── echo "==> Startmenü-Eintrag …" DESKTOP_DIR="$HOME/.local/share/applications" mkdir -p "$DESKTOP_DIR" cat > "$DESKTOP_DIR/drk-blutspende-orte.desktop" </dev/null || true echo echo "Fertig." echo "Die App ist jetzt im Menü als \"DRK Blutspende – Arbeitsorte\" zu finden" echo "(ggf. einmal ab- und wieder anmelden)." echo "Direkt testen: ./run.sh"