1
0
mirror of https://github.com/home-assistant/operating-system.git synced 2026-02-21 18:29:02 +00:00
Files
Jan Čermák 3e3372b7dc Remove old migrations from RAUC hook (#4083)
As we're moving to another major release and 15.2 will be mandated update
before 16.0, we can (or even must) remove some old migrations.
2025-05-28 17:06:52 +02:00

40 lines
874 B
Bash
Executable File

#!/bin/sh
# shellcheck disable=SC1091
set -e
if grep -q 'slot\.boot\.0' /mnt/boot/rauc.db; then
echo "[INFO] rauc.db already contains slot information"
exit 0
fi
echo "[INFO] Generating rauc.db from os-release data"
eval "$(rauc status --output-format=shell)"
if [ -z "${RAUC_SYSTEM_BOOTED_BOOTNAME}" ]; then
echo "[ERROR] RAUC_SYSTEM_BOOTED_BOOTNAME is empty"
exit 1
fi
CURRENT_SLOT_ID=$(test "${RAUC_SYSTEM_BOOTED_BOOTNAME}" = "A" && echo 0 || echo 1)
. /etc/os-release
cat >> /mnt/boot/rauc.db <<EOF
[slot.boot.0]
bundle.compatible=${RAUC_SYSTEM_COMPATIBLE}
bundle.version=${VERSION_ID}
[slot.kernel.${CURRENT_SLOT_ID}]
bundle.compatible=${RAUC_SYSTEM_COMPATIBLE}
bundle.version=${VERSION_ID}
[slot.rootfs.${CURRENT_SLOT_ID}]
bundle.compatible=${RAUC_SYSTEM_COMPATIBLE}
bundle.version=${VERSION_ID}
EOF
/usr/bin/systemctl restart rauc.service