#!/usr/bin/env bash # ================================================================ # PICCREATE - Python Virtual Environment einrichten # ================================================================ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/setenv.sh" if [ ! -d "$PICCREATE/.venv" ]; then echo "Initialisiere Python virtual environment..." python3 -m venv "$PICCREATE/.venv" --upgrade-deps || { rm -rf "$PICCREATE/.venv" echo "Fehlgeschlagen. Unter Ubuntu/Debian: sudo apt install python3-venv" exit 1 } echo "Erfolgreich." source "$PICCREATE/.venv/bin/activate" echo "Installiere erforderliche Python Packages..." pip install -r "$PICCREATE/requirements.txt" -q || exit 1 echo "Erfolgreich." deactivate else echo "Erforderliche Python Packages bereits installiert!" fi # Browser für webscan # Arch: Playwright unterstützt Arch nicht offiziell -> Chromium der Distribution if grep -qs '^ID=arch\|^ID_LIKE=.*arch' /etc/os-release; then if [ -x /usr/bin/chromium ]; then echo "Browser: /usr/bin/chromium" echo "Für webscan setzen (z.B. in ~/.bashrc):" echo " export PICCREATE_BROWSER=/usr/bin/chromium" else echo "Chromium fehlt. Bitte installieren:" echo " sudo pacman -S chromium" echo " export PICCREATE_BROWSER=/usr/bin/chromium" fi elif [ -n "$(ls -d ~/.cache/ms-playwright/chromium* 2>/dev/null)" ]; then echo "Playwright Browser bereits installiert!" else echo "Installiere Playwright Browser..." "$PICCREATE/.venv/bin/playwright" install chromium || exit 1 echo "Erfolgreich." echo "Falls der Browser nicht startet (Ubuntu/Debian), Systembibliotheken installieren:" echo " sudo $PICCREATE/.venv/bin/playwright install-deps chromium" fi