Version 2.8.39: gescheitertes pip bricht ab, keine ==-Bindung mehr
This commit is contained in:
1 parent
f481a91773
commit
d69d177995
2 files changed
+25
-4
No files matched your search
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "tesm"
|
name = "tesm"
|
||||||
version = "2.8.38"
|
version = "2.8.39"
|
||||||
description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen"
|
description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen"
|
||||||
requires-python = ">=3.11"
|
requires-python = ">=3.11"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
|||||||
+24
-3
@@ -95,7 +95,19 @@ traegt() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bestuecken() {
|
bestuecken() {
|
||||||
"$PY" -m pip install --quiet --upgrade pip setuptools wheel
|
# **Jeder pip-Lauf wird einzeln geprueft.**
|
||||||
|
#
|
||||||
|
# "set -e" hilft hier nicht: diese Funktion wird in einer Bedingung
|
||||||
|
# aufgerufen ("if ! bestuecken"), und darin ist errexit fuer den **ganzen**
|
||||||
|
# Rumpf abgeschaltet. Ein gescheitertes pip lief deshalb einfach weiter bis
|
||||||
|
# zum "return 0" -- der Lauf meldete "Fertig", und im venv lagen weiter die
|
||||||
|
# alten Pakete.
|
||||||
|
#
|
||||||
|
# Real passiert: der Lizenzserver blieb ueber drei Auslieferungen hinweg auf
|
||||||
|
# 2.8.16 stehen, weil eine Abhaengigkeit nicht aufloesbar war. Gesehen hat es
|
||||||
|
# niemand, denn die Fehlerzeile von pip ging im Lauf unter und der
|
||||||
|
# Ausstiegscode war 0.
|
||||||
|
"$PY" -m pip install --quiet --upgrade pip setuptools wheel || return 1
|
||||||
local pakete=("$ROOT/packages/tesm-licensing" "$ROOT/packages/tesm-core")
|
local pakete=("$ROOT/packages/tesm-licensing" "$ROOT/packages/tesm-core")
|
||||||
if [[ "$APP" == "tesm-license" ]]; then
|
if [[ "$APP" == "tesm-license" ]]; then
|
||||||
[[ -d "$ROOT/packages/tesm-licensing-server" ]] || {
|
[[ -d "$ROOT/packages/tesm-licensing-server" ]] || {
|
||||||
@@ -104,9 +116,11 @@ bestuecken() {
|
|||||||
}
|
}
|
||||||
pakete+=("$ROOT/packages/tesm-licensing-server")
|
pakete+=("$ROOT/packages/tesm-licensing-server")
|
||||||
fi
|
fi
|
||||||
"$PY" -m pip install --quiet "${pakete[@]}" "$ROOT/apps/$APP" gunicorn
|
"$PY" -m pip install --quiet "${pakete[@]}" "$ROOT/apps/$APP" gunicorn || return 1
|
||||||
# Die WebSocket-Bruecke braucht nur TESM (Terminal und Bildschirm).
|
# Die WebSocket-Bruecke braucht nur TESM (Terminal und Bildschirm).
|
||||||
[[ "$APP" == "tesm" ]] && "$PY" -m pip install --quiet flask-sock
|
if [[ "$APP" == "tesm" ]]; then
|
||||||
|
"$PY" -m pip install --quiet flask-sock || return 1
|
||||||
|
fi
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -147,6 +161,13 @@ fi
|
|||||||
# und in einer Sekunde durch.
|
# und in einer Sekunde durch.
|
||||||
chmod -R a+rX "$VENV" 2>/dev/null || true
|
chmod -R a+rX "$VENV" 2>/dev/null || true
|
||||||
|
|
||||||
|
# Vertrauen ist gut: nach dem Einspielen muss die Anwendung auch importierbar
|
||||||
|
# sein. Ohne diese Probe hiesse "Fertig" nur, dass pip nicht geschimpft hat.
|
||||||
|
if ! "$PY" -c "import $MODUL" >/dev/null 2>&1; then
|
||||||
|
melden "FEHLER" "Die Pakete fuer $NAME wurden eingespielt, aber '$MODUL' laesst sich nicht importieren."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
[[ "$MODUS" == "immer" ]] || melden "INFO" "Python-Umgebung von $NAME ist wieder vollstaendig."
|
[[ "$MODUS" == "immer" ]] || melden "INFO" "Python-Umgebung von $NAME ist wieder vollstaendig."
|
||||||
rm -f "$MERKER" 2>/dev/null || true
|
rm -f "$MERKER" 2>/dev/null || true
|
||||||
exit 0
|
exit 0
|
||||||
Reference in new issue
Block a user