diff --git a/apps/tesm-license/pyproject.toml b/apps/tesm-license/pyproject.toml index 8fc99f5..8387a1a 100644 --- a/apps/tesm-license/pyproject.toml +++ b/apps/tesm-license/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-license" -version = "2.8.17" +version = "2.8.18" description = "TESM-Lizenzserver -- Kunden, Tickets, Lizenzen, Aktivierung" requires-python = ">=3.11" dependencies = [ diff --git a/deploy/install.sh b/deploy/install.sh index f3afde2..7cb2b7f 100644 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -26,6 +26,23 @@ # ============================================================================= set -euo pipefail +# Ein Lauf dieses Skripts gehoert in eine definierte Sprachumgebung -- nicht in +# die, die das Terminal des Administrators zufaellig ankuendigt. Per SSH kommt +# LC_ALL mit (sshd: "AcceptEnv LANG LC_*"), und ist diese Locale auf dem Ziel +# nicht erzeugt, warnt **jede neu gestartete Shell**: +# +# bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) +# +# Mitten in einer Aktualisierung sieht das nach einem Fehler aus und ist +# keiner. Nebenbei sind damit auch die Meldungen der Werkzeuge, die hier +# laufen, in einer Sprache -- ein Protokoll, das je nach Arbeitsplatz anders +# klingt, liest sich schlecht. +if locale -a 2>/dev/null | grep -qix 'c\.utf-\?8'; then + export LC_ALL=C.UTF-8 LANG=C.UTF-8 +else + export LC_ALL=C LANG=C +fi + APP="" INSTANCE="" #: Verzeichnis der Umgebungsdateien. Ueberschreibbar, damit sich die diff --git a/deploy/uninstall.sh b/deploy/uninstall.sh index 3dcc7f5..a6a91f4 100644 --- a/deploy/uninstall.sh +++ b/deploy/uninstall.sh @@ -29,6 +29,23 @@ # ============================================================================= set -euo pipefail +# Ein Lauf dieses Skripts gehoert in eine definierte Sprachumgebung -- nicht in +# die, die das Terminal des Administrators zufaellig ankuendigt. Per SSH kommt +# LC_ALL mit (sshd: "AcceptEnv LANG LC_*"), und ist diese Locale auf dem Ziel +# nicht erzeugt, warnt **jede neu gestartete Shell**: +# +# bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) +# +# Mitten in einer Aktualisierung sieht das nach einem Fehler aus und ist +# keiner. Nebenbei sind damit auch die Meldungen der Werkzeuge, die hier +# laufen, in einer Sprache -- ein Protokoll, das je nach Arbeitsplatz anders +# klingt, liest sich schlecht. +if locale -a 2>/dev/null | grep -qix 'c\.utf-\?8'; then + export LC_ALL=C.UTF-8 LANG=C.UTF-8 +else + export LC_ALL=C LANG=C +fi + APP="" INSTANCE="" PURGE=0 diff --git a/deploy/update.sh b/deploy/update.sh index eaf8a27..8f93338 100644 --- a/deploy/update.sh +++ b/deploy/update.sh @@ -18,6 +18,23 @@ # ============================================================================= set -euo pipefail +# Ein Lauf dieses Skripts gehoert in eine definierte Sprachumgebung -- nicht in +# die, die das Terminal des Administrators zufaellig ankuendigt. Per SSH kommt +# LC_ALL mit (sshd: "AcceptEnv LANG LC_*"), und ist diese Locale auf dem Ziel +# nicht erzeugt, warnt **jede neu gestartete Shell**: +# +# bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) +# +# Mitten in einer Aktualisierung sieht das nach einem Fehler aus und ist +# keiner. Nebenbei sind damit auch die Meldungen der Werkzeuge, die hier +# laufen, in einer Sprache -- ein Protokoll, das je nach Arbeitsplatz anders +# klingt, liest sich schlecht. +if locale -a 2>/dev/null | grep -qix 'c\.utf-\?8'; then + export LC_ALL=C.UTF-8 LANG=C.UTF-8 +else + export LC_ALL=C LANG=C +fi + APP="${1:-}" TAG="${2:-latest}"