27 lines
821 B
Bash
27 lines
821 B
Bash
#!/usr/bin/env sh
|
|
set -eu
|
|
|
|
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
|
|
AGENT_DIR="$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)"
|
|
VENV_DIR="${FEDEO_SCAN_POSTPROCESS_VENV:-$AGENT_DIR/.venv-opencv}"
|
|
PYTHON_BIN="${PYTHON:-python3}"
|
|
|
|
echo "FEDEO OpenCV-Umgebung wird vorbereitet"
|
|
echo "Agent: $AGENT_DIR"
|
|
echo "Venv: $VENV_DIR"
|
|
|
|
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
|
echo "Fehler: $PYTHON_BIN wurde nicht gefunden." >&2
|
|
exit 1
|
|
fi
|
|
|
|
"$PYTHON_BIN" -m venv "$VENV_DIR"
|
|
"$VENV_DIR/bin/python" -m pip install --upgrade pip
|
|
"$VENV_DIR/bin/python" -m pip install -r "$AGENT_DIR/requirements-opencv.txt"
|
|
"$VENV_DIR/bin/python" -c "import cv2, PIL, numpy; print('OpenCV OK')"
|
|
|
|
echo
|
|
echo "Fertig. Verwende in .env:"
|
|
echo "FEDEO_SCAN_POSTPROCESS=true"
|
|
echo "FEDEO_SCAN_POSTPROCESS_PYTHON=$VENV_DIR/bin/python"
|