From 1daacea468655054a2bf3344ef42e818a12da668 Mon Sep 17 00:00:00 2001 From: Tobi Date: Fri, 17 Jul 2026 03:53:19 +0200 Subject: [PATCH] =?UTF-8?q?feat(gateway):=20Pr=C3=BCfskript=20f=C3=BCr=20P?= =?UTF-8?q?ython-Interpreter=20im=20MC2-Virtualenv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - check_venv.sh prüft Existenz + Ausführbarkeit des Interpreters - Gibt bei Erfolg 0 zurück, sonst 1 mit klarer Fehlermeldung - Wird als ExecStartPre= in der systemd-Unit eingebunden Hinweis für Commander: Die systemd-Unit deploy/mc2-gateway.service muss nach Annahme manuell um ExecStartPre=... erweitert werden. --- scripts/check_venv.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 scripts/check_venv.sh diff --git a/scripts/check_venv.sh b/scripts/check_venv.sh new file mode 100755 index 0000000..e58cf99 --- /dev/null +++ b/scripts/check_venv.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# Prüft, ob der Python-Interpreter im MC2-Virtualenv existiert und ausfuehrbar ist. +# Gibt bei Erfolg 0 zurueck, sonst 1 mit klarer Fehlermeldung. +# +# Aufruf: ./check_venv.sh +# Ziel-Pfad: /home/hitonabi/mission-control-v2/backend/.venv/bin/python + +set -euo pipefail + +VENV_PYTHON="/home/hitonabi/mission-control-v2/backend/.venv/bin/python" + +if [[ ! -f "$VENV_PYTHON" ]]; then + echo "FEHLER: Python-Interpreter nicht gefunden: $VENV_PYTHON" >&2 + echo "Hinweis: Virtualenv fuer MC2-Gateway wurde nicht erstellt oder ist beschädigt." >&2 + exit 1 +fi + +if [[ ! -x "$VENV_PYTHON" ]]; then + echo "FEHLER: Python-Interpreter nicht ausfuehrbar: $VENV_PYTHON" >&2 + echo "Hinweis: Dateiberechtigungen pruefen." >&2 + exit 1 +fi + +# Optional: Kurze Funktionspruefung (Version ausgeben, ohne Side Effects) +if ! "$VENV_PYTHON" --version >/dev/null 2>&1; then + echo "FEHLER: Python-Interpreter ist defekt oder fehlt essentielle Pakete." >&2 + exit 1 +fi + +echo "OK: Python-Interpreter ist verfuegbar: $VENV_PYTHON ($("$VENV_PYTHON" --version 2>&1 | head -n1))" +exit 0