feat: The installer is called CachyOS - Steamify Installer (branding productName, set after the launcher's reinstall); TODO: Hello's title, radio buttons stay

This commit is contained in:
theupriser committed 2026-09-28 18:18:09 +02:00
1 parent f33c47ec49
commit 06d2fb564c
2 files changed
+14 -8

No files matched your search

+10 -8
View File
@@ -11,22 +11,24 @@
module can't load, but isn't wired into `calamares-online.sh` module can't load, but isn't wired into `calamares-online.sh`
automatically yet. automatically yet.
- **Still open**: - **Still open**:
- "Boot into gaming mode" as an opt-out switch under the SteamOS
conversion (agreed with the user), instead of the page's Gaming
mode / Desktop radio buttons (`SteamifyPage.qml`); on = gaming
mode, off = desktop (the `boot` id on the choice).
- A Python job (e.g. `steamifychoice`, before `packages@online`) to - A Python job (e.g. `steamifychoice`, before `packages@online`) to
normalize either page's choice (packagechooserq's normalize either page's choice (packagechooserq's
`packagechooser_steamifypage` GS key, or netinstall's `packagechooser_steamifypage` GS key, or netinstall's
packageOperations markers) into one `steamifyChoice` GS key, so packageOperations markers) into one `steamifyChoice` GS key, so
`shellprocess_steamify.conf` doesn't need to know which page ran. `shellprocess_steamify.conf` doesn't need to know which page ran.
2. **Check the live name** (the build tree has it right: 2. **Titles**: the installer is "CachyOS - Steamify Installer" (productName,
set by calamares-online.sh after its reinstall; check after the next
build). Hello's window title "CachyOS Hello" is compiled into
`/usr/bin/cachyos-hello`: "CachyOS - Steamify Hello" needs Hello rebuilt
with a patch (like packagechooserq), or only its launcher entry renamed.
The Gaming mode / Desktop radio buttons stay (the user likes them).
3. **Check the live name** (the build tree has it right:
`build/x86_64/airootfs/etc/os-release`) after the next build: Hello's subtitle should say `build/x86_64/airootfs/etc/os-release`) after the next build: Hello's subtitle should say
"Steamify CachyOS, based on CachyOS rolling" (`steamify-customize.sh`, "Steamify CachyOS, based on CachyOS rolling" (`steamify-customize.sh`,
run by mkarchiso after the packages; the airootfs copy of os-release is run by mkarchiso after the packages; the airootfs copy of os-release is
overwritten by a package). overwritten by a package).
3. ~~Steamify PR for `feat/defaults-options`~~ — done: 2.7.0 (`--options`, 4. ~~Steamify PR for `feat/defaults-options`~~ — done: 2.7.0 (`--options`,
`--boot`, `steamify.sh --boot` standalone) and 2.8.0 `--boot`, `steamify.sh --boot` standalone) and 2.8.0
(`--defaults --list`, what the Steamify page's rows come from) are both (`--defaults --list`, what the Steamify page's rows come from) are both
released. **The ISO builder is up to date with this**: no checkout released. **The ISO builder is up to date with this**: no checkout
@@ -35,11 +37,11 @@
without a rebuild for a Steamify-side change alone. Only pass without a rebuild for a Steamify-side change alone. Only pass
`steamify-prepare.sh <checkout>` / `vmisobuild.sh --steamify <path>` when `steamify-prepare.sh <checkout>` / `vmisobuild.sh --steamify <path>` when
testing an *unreleased* Steamify change. testing an *unreleased* Steamify change.
4. **Build in the test VM** instead of on the Steam Machine 5. **Build in the test VM** instead of on the Steam Machine
(steam-machine-iso skill), and install the result unattended with (steam-machine-iso skill), and install the result unattended with
`scripts/vminstall.sh --iso` (vm-install skill; the Calamares Steamify `scripts/vminstall.sh --iso` (vm-install skill; the Calamares Steamify
step then needs `steamify-install` run from the live script). step then needs `steamify-install` run from the live script).
5. **Test on the real Steam Machine** from a USB stick (gamescope, LEDs, CEC, 6. **Test on the real Steam Machine** from a USB stick (gamescope, LEDs, CEC,
power-off) before calling the ISO usable. power-off) before calling the ISO usable.
## Done ## Done
@@ -33,6 +33,10 @@ main() {
echo "USING ISO VERSION: ${ISO_VERSION}" echo "USING ISO VERSION: ${ISO_VERSION}"
sudo pacman -Sy --noconfirm cachyos-calamares-next sudo pacman -Sy --noconfirm cachyos-calamares-next
# The installer's window title ("%1 Installer") and welcome text use the
# branding's productName; the reinstall above restored CachyOS's.
sudo sed -i 's/^\( productName: *\)CachyOS$/\1CachyOS - Steamify/' \
/usr/share/calamares/branding/cachyos/branding.desc
# Get Hardware Informations # Get Hardware Informations
inxi -F > "$log" inxi -F > "$log"