From 0756626700d85a37d7de3759cd226831b63d5987 Mon Sep 17 00:00:00 2001 From: Rick Peters Date: Fri, 2 Oct 2026 11:11:20 +0200 Subject: [PATCH] feat: steamify-install passes steamify.nodownload on to the installed system (its first login keeps the ISO's Steamify) --- archiso/airootfs/usr/local/bin/steamify-install | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/archiso/airootfs/usr/local/bin/steamify-install b/archiso/airootfs/usr/local/bin/steamify-install index b0bc080..62d241c 100755 --- a/archiso/airootfs/usr/local/bin/steamify-install +++ b/archiso/airootfs/usr/local/bin/steamify-install @@ -54,8 +54,12 @@ rule="$root/etc/sudoers.d/zz-steamify-install" install -Dm755 /usr/local/share/steamify/steamify.sh "$root/var/tmp/steamify.sh" printf '%s ALL=(ALL) NOPASSWD: ALL\n' "$user" > "$rule" chmod 440 "$rule" +# steamify.nodownload on the live system's kernel command line (or STEAMIFY_NO_DOWNLOAD): the installed system +# keeps this ISO's Steamify at its first login too, instead of the newest release. +nodl=() +if [[ -n "${STEAMIFY_NO_DOWNLOAD:-}" ]] || grep -qw steamify.nodownload /proc/cmdline; then nodl=(STEAMIFY_NO_DOWNLOAD=1); fi arch-chroot "$root" runuser -u "$user" -- env -i HOME="/home/$user" USER="$user" LOGNAME="$user" \ - PATH=/usr/local/bin:/usr/bin TERM=dumb LANG=C.UTF-8 \ + PATH=/usr/local/bin:/usr/bin TERM=dumb LANG=C.UTF-8 "${nodl[@]}" \ bash -c 'cd ~ && bash /var/tmp/steamify.sh --defaults --options "$0" --boot "$1" < /dev/null' "$options" "$boot" > "$log" 2>&1 echo "exit: $?" >> "$log" rm -f "$rule" "$root/var/tmp/steamify.sh"