49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
##
|
|
# Hooks
|
|
|
|
# Handle boot hocks
|
|
if [ "${RAUC_SLOT_CLASS}" = "boot" ]; then
|
|
BOOT_DATA=/tmp/boot-data
|
|
|
|
mkdir -p ${BOOT_DATA}
|
|
if [ "${1}" = "slot-pre-install" ]; then
|
|
cp -f ${RAUC_SLOT_MOUNT_POINT}/*.txt ${BOOT_DATA}/
|
|
elif [ "${1}" = "slot-post-install" ]; then
|
|
cp -f ${BOOT_DATA}/*.txt ${RAUC_SLOT_MOUNT_POINT}/
|
|
fi
|
|
fi
|
|
|
|
# Handle spl install
|
|
if [ "${RAUC_SLOT_CLASS}" = "spl" ]; then
|
|
DEVICE_CHILD="$(findfs LABEL="hassos-boot")"
|
|
DEVICE_ROOT="/dev/$(lsblk -no pkname ${DEVICE_CHILD})"
|
|
|
|
if sfdisk -dq ${DEVICE_ROOT} | grep -q 'label: gpt'; then
|
|
dd if=${RAUC_IMAGE_NAME} of=${DEVICE_ROOT} conv=notrunc bs=512 seek=2 skip=2
|
|
else
|
|
dd if=${RAUC_IMAGE_NAME} of=${DEVICE_ROOT} conv=notrunc bs=1 count=440
|
|
dd if=${RAUC_IMAGE_NAME} of=${DEVICE_ROOT} conv=notrunc bs=512 seek=1 skip=1
|
|
fi
|
|
fi
|
|
|
|
##
|
|
# Fixups
|
|
|
|
# timesyncd
|
|
if [ -L /var/lib/systemd/timesync ]; then
|
|
rm -f /var/lib/systemd/timesync
|
|
fi
|
|
|
|
# u-boot first stage device tree
|
|
if [ -e /usr/sbin/fw_setenv ]; then
|
|
fw_setenv fdt_addr
|
|
fi
|
|
|
|
# rename CLI Hass.io
|
|
sed -i "s/hassio:172.30.32.2/supervisor:172.30.32.2/g" /mnt/data/hassos.json
|
|
|
|
|
|
exit 0
|