Haken für abgeleitete Produkte: BASE_SLUG, Zusatzpakete, defaults.d, Branding in product.env #20
Loading…
Reference in a new issue
No description provided.
Delete branch "ableitung-haken"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Generische Haken, damit ein Produkt auf bashclub OS seine ISO mit
iso/build.shohne Kopie und ohne Patch bauen kann. Ohne die Haken bleibt alles wie bisher, die bashclub-Werte stehen als Standard inproduct.env.Haken
BASE_SLUG(Metapaket) getrennt vonPRODUCT_SLUG(ISO-Name/Anzeige): Metapaket inpackages/build.sh, Installer (PACKAGES), ISO-Bau, VM-Test und Prune in der CI.EXTRA_DEBSbeim Bau landen unter/usr/share/bashclub-install/extra-packages/. Der Installer installiert sie zusammen mitEXTRA_PACKAGES(product.env) in einem eigenen Schritt nach den eigenen Paketen.INSTALL_DEFAULTSbeim Bau landen unter/usr/share/bashclub-install/defaults.d/*.yaml. Sie gelten unter Antwortdatei und Assistent: Zuordnungen werden zusammengeführt, sonst gewinnt die Konfiguration. Fehler darin meldet die Prüfung alsdefaults.d/<datei>, und der Assistent schlägt den Rechnernamen daraus vor. Das ersetzt den Schema-Patch.product.env:ISO_SPLASH,ACCENT_COLOR,INSTALLER_LOGO(\n,@PRODUCT_NAME@),INSTALLER_BACKTITLE,INSTALLER_NEWT_COLORS,CONSOLE_PALETTE(inbashclub-installer-tuiausgewertet) undZBM_PACKAGE(Standardbashclub-zfsbootmenu). Andere*-zfsbootmenuim Paketverzeichnis kommen nicht auf die ISO.ISO_PUBLISHERundSOURCES_URL(@CHANNEL@,@ISO@).PRODUCT_ENV=<datei>beim Bau legt eine eigene product.env über die des Repos (spätere Zuweisung gilt). Auf der ISO stehen beide hintereinander,product.pyliest wie die Shell.docs/umbenennung.md.Tests
tests/run-in-container.sh(lint, shellcheck, pyflakes, gitleaks, bashclub-updates, pytest): 138 bestanden, davon 13 neue intests/test_derive.py(bashclub-Werte unverändert, Überlagerung wie die Shell, Palette, defaults.d, Zusatzpakete, ISO-Bau ohne feste Werte, Rechnername im Assistenten).iso/test-vm.sh: Ergebnis unten.PRODUCT_ENV,EXTRA_DEBS,INSTALL_DEFAULTSundZBM_PACKAGE=havora-zfsbootmenu, in einer VM installiert: Ergebnis unten.Kein Mergen ohne Review.
Nachträge und Ergebnisse
BRAND_SSH_HINTausbranding.sh(Commit „motd: Akzentfarbe …“). Ohne Angaben ist die Ausgabe bytegleich zu main; geprüft durch Ausführen der alten und neuen Skripte für 20-bashclub, 30-bashclub-be und 50-bashclub-ssh. „Secure Boot“ in der Kopfzeile ist dynamisch (efivarSecureBoot).tests/run-in-container.sh: 139 Tests bestanden.ONLY=start,install iso/test-vm.shauf pvebuild (UEFI und BIOS, Start mit Assistent in Markenfarben, unbeaufsichtigte Installation, Probe-Boot): 0 Fehler. Die übrigen Teile (secureboot, network, mokmanager, update, probe, sbprobe) liefen nicht.PRODUCT_ENV,EXTRA_DEBS,INSTALL_DEFAULTS,ZBM_PACKAGE=havora-zfsbootmenu) in einer VM: Installation, Rechnernamehavoraaus defaults.d, havora-zfsbootmenu statt bashclub-zfsbootmenu,bashclub-zbm-update --listaktuell, havora apply und Neustart: 29 OK, 0 Fehler.🤖 Generated with Claude Code