Gentoo bootstrap: fix ambiguous package names + early-return on os_family mismatch
Three issues caught during tadbit onboarding: 1. run_once_00-install-bootstrap-tools.sh.tmpl (gentoo branch): 'gnupg' is ambiguous (app-crypt/gnupg vs app-vim/gnupg). Use full category/package names: app-crypt/gnupg, app-crypt/age, etc. The previous 'for p in age curl ...' loop fed short names to emerge which printed '!!! The short ebuild name gnupg is ambiguous' and exited 1. 2. run_once_20-install-user-packages-gentoo.sh.tmpl: sys-devel/base-devel doesn't exist on Gentoo (it's an Arch/Fedora concept; Gentoo's toolchain is the @system set which is always installed). Removed base-devel from the package list. 3. Universal scripts (run_once_20 + run_once_40) were running on gentoo and hitting either 'die unsupported os_family' (universal 20) or 'WARNING sway packages not configured for gentoo' (universal 40). Added early-return: 'if os_family == gentoo, exit 0' at the top of each universal script so the gentoo-specific scripts handle the box. (Same pattern the chaotic-aur script already had.) 4. run_once_10-add-gentoo-overlays.sh.tmpl: The cached ~/.cache/eselect-repo/repositories.xml was corrupt on tadbit (lxml.etree.XMLSyntaxError on every 'eselect repository list' call). Added a sanity check: parse the XML with xml.etree.ElementTree, delete if invalid, re-fetch. After these fixes, the bootstrap on tadbit is expected to run cleanly with --keep-going (the four failures above all become no-ops).
This commit is contained in:
parent
b5defc5a20
commit
4556813e78
5 changed files with 57 additions and 6 deletions
|
|
@ -10,6 +10,11 @@
|
|||
# `chezmoi apply`. To opt out: `touch ~/.config/chezmoi/features/no-sway`.
|
||||
#
|
||||
# Idempotent: skips if sway is already installed.
|
||||
#
|
||||
# Note: this script is for arch and debian. Gentoo has its own
|
||||
# run_once_40-install-sway-gentoo.sh.tmpl. Without the early return
|
||||
# below, both scripts would run on gentoo and the universal one
|
||||
# would print "WARNING: sway packages not configured for os_family=gentoo".
|
||||
# =============================================================================
|
||||
set -euo pipefail
|
||||
|
||||
|
|
@ -22,6 +27,13 @@ log "To enable: touch ~/.config/chezmoi/features/sway && chezmoi apply"
|
|||
exit 0
|
||||
{{ end -}}
|
||||
|
||||
# --- 0b. Gentoo uses its own sway script (different packages + USE flags) ---
|
||||
{{ if eq .os_family "gentoo" -}}
|
||||
log "sway stack install handled by run_once_40-install-sway-gentoo.sh.tmpl on gentoo"
|
||||
log "to skip this universal script; exiting"
|
||||
exit 0
|
||||
{{ end -}}
|
||||
|
||||
# --- 1. Install packages ---
|
||||
SWAY_PKGS=(sway wofi foot swaybg swaylock swayidle grim slurp waybar wl-clipboard)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue