Files
auracaster-os/board/raspberrypi3_swupdate/post-build.sh
2025-04-17 13:21:38 +02:00

42 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -e
BOARD_DIR="$(dirname $0)"
BOARD_NAME="$(basename ${BOARD_DIR})"
GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
# Add a console on tty1
if [ -e ${TARGET_DIR}/etc/inittab ]; then
grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \
sed -i '/GENERIC_SERIAL/a\
tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
fi
# Create swupdate directory structure
mkdir -p ${TARGET_DIR}/etc/swupdate
mkdir -p ${TARGET_DIR}/var/www/swupdate
mkdir -p ${TARGET_DIR}/var/lib/swupdate
mkdir -p ${TARGET_DIR}/etc/swupdate/conf.d
# Copy swupdate configuration
install -m 0644 ${BOARD_DIR}/swupdate.cfg ${TARGET_DIR}/etc/swupdate/swupdate.cfg
# Set up fstab for A/B partitioning
cat > ${TARGET_DIR}/etc/fstab << EOF
# <file system> <mount pt> <type> <options> <dump> <pass>
/dev/mmcblk0p1 /boot vfat defaults 0 0
/dev/root / ext4 rw,noauto 0 1
/dev/mmcblk0p4 /data ext4 defaults 0 0
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0
tmpfs /tmp tmpfs mode=1777 0 0
tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0
sysfs /sys sysfs defaults 0 0
EOF
# Create systemd services for swupdate
mkdir -p ${TARGET_DIR}/etc/systemd/system/
install -m 0644 ${BOARD_DIR}/swupdate.service ${TARGET_DIR}/etc/systemd/system/