shellcheck / shellcheck (push) Successful in 11s
install.sh now stops early, with a clear message, if this isn't 64-bit Arch, it's run as root, there's no internet, or sudo doesn't work. system/preflight.sh then asks before going on with too little disk space or / not on btrfs, and offers to switch another login screen to GDM and PulseAudio to PipeWire. Keeping another login screen puts GDM in services-off, so install and update stop failing to enable it; a migration does the same on existing machines. It says nothing when all is well, as refresh runs install.sh again. Intel GPUs also get intel-media-driver for hardware video decoding, with a migration for existing machines. The mise migration links ~/.local/bin/mise to /usr/bin/mise instead of deleting it, so shells opened before the update don't print an error at every prompt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 lines
627 B
Bash
15 lines
627 B
Bash
#!/bin/bash
|
|
|
|
# update turns on GDM, which fails every time while another login screen is
|
|
# on. Keep that one, as install.sh now offers, by marking GDM as turned off.
|
|
SERVICES_OFF="$HOME/.config/coredesktop/services-off"
|
|
|
|
dm="$(readlink /etc/systemd/system/display-manager.service 2> /dev/null)"
|
|
dm="$(basename "${dm:-none}")"
|
|
[ "$dm" = none ] || [ "$dm" = gdm.service ] && exit 0
|
|
grep -qsx "system gdm.service" "$SERVICES_OFF" && exit 0
|
|
|
|
mkdir -p "$(dirname "$SERVICES_OFF")" || exit 1
|
|
echo "system gdm.service" >> "$SERVICES_OFF"
|
|
echo "Your login screen is ${dm%.service}, so update no longer tries to turn on GNOME's (GDM)."
|