chore(hardware-setup): Use a versioned check instead of running once

This commit is contained in:
RJ Trujillo 2023-09-06 13:44:45 -06:00
parent cd13820cb0
commit de50ac20ae
2 changed files with 12 additions and 4 deletions

View File

@ -1,13 +1,22 @@
#!/usr/bin/env bash
source /etc/default/bazzite
DONEFILE=/etc/bazzite/hardware_setup_done
# SCRIPT VERSION
HWS_VER=1
HWS_VER_FILE="/etc/bazzite/hws_version"
HWS_VER_RAN=$(cat $HWS_VERSION_FILE)
if [[ -f $HWS_VER_FILE && $HWS_VER = $HWS_VER_RAN ]]; then
echo "Hardware setup has already ran. Exiting..."
exit 0
fi
# GLOBAL
SYS_ID="$(cat /sys/devices/virtual/dmi/id/product_name)"
KARGS=$(rpm-ostree kargs)
NEEDED_KARGS=""
echo "Current kargs: $KARGS"
mkdir -p /etc/bazzite
# FSTAB CONFIGURATION
if [[ $(grep "compress=zstd" /etc/fstab) ]]; then
@ -80,8 +89,8 @@ fi
if [[ -n "$NEEDED_KARGS" ]]; then
echo "Found needed karg changes, applying the following: $NEEDED_KARGS"
rpm-ostree kargs ${NEEDED_KARGS} --reboot || exit 1
mkdir -p "$(dirname "$DONEFILE")"
touch "$DONEFILE"
else
echo "No karg changes needed"
fi
echo $HWS_VER > $HWS_VER_FILE

View File

@ -2,7 +2,6 @@
Description=Configure Bazzite for current hardware
After=rpm-ostreed.service
Before=systemd-user-sessions.service jupiter-biosupdate.service jupiter-controller-update.service
ConditionPathExists=!/etc/bazzite/hardware_setup_done
[Service]
Type=oneshot