fix(shell): zsh-Pflicht im Installer durchsetzen und benennen

Der Installer installiert zsh bei Bedarf selbst (apt-get, dnf, pacman, zypper, apk) und sagt das im Kopf und in der Ausgabe. Ohne zsh bricht der Shell-Teil jetzt VOR dem ersten Schreibzugriff ab (Exit 1, Befehl genannt, ~/.zshrc unangetastet), statt einen wirkungslosen Prompt-Eintrag zu hinterlassen. install_zsh meldet Erfolg nur bei echtem Fund im PATH, chsh-Fehler werden gemeldet, Abschlusszeile nennt Exit-Status.
This commit is contained in:
Kalina committed 2026-11-02 19:07:16 +01:00
1 parent ca90ac08cc
commit ed85797eda
5 files changed
+110 -13

No files matched your search

+6 -1
View File
@@ -2,7 +2,7 @@
name: kalina-ci
description: Use when a PDF, page or slide must carry the KALINA corporate identity. One CSS, one CLI, one source.
metadata:
version: "1.3.0"
version: "1.3.1"
stand: "2026-11-02"
---
@@ -164,6 +164,11 @@ curl -fsSLo install.sh https://gitea.m-m.bio/mm/kalina-ci/raw/branch/main/shell/
bash install.sh --dry-run && bash install.sh
```
**zsh ist Pflicht** — der Prompt ist ein zsh-Modul. Das Skript installiert zsh bei Bedarf
selbst; kann es das nicht (kein Paketmanager, `sudo` ohne Passwort), bricht der Shell-Teil mit
Exit 1 ab und nennt den Befehl, statt einen wirkungslosen `~/.zshrc`-Eintrag zu hinterlassen.
Danach `exec zsh` oder neu einloggen, sonst greift die Login-Shell nicht.
Das Skript ist idempotent, sichert jede Datei und erkennt foot, qterminal, xfce4-terminal
sowie xterm. Die Paletten sind gemessen, nicht geraten — die drei Fallen (qtermwidget6
kennt kein Benutzerverzeichnis, xfconf überstimmt `terminalrc`, foot will `[colors-dark]`)