@@ -7,24 +7,24 @@ FW_VERSION=${2:-""}
77
88# Extract major.minor version for comparison
99get_version_parts () {
10- echo " $1 " | cut -d ' .' -f 1,2
10+ echo " $1 " | cut -d ' .' -f 1,2
1111}
1212
1313# Check if firmware version is >= 3.12
1414should_skip_dhcpcd () {
15- if [ -z " $FW_VERSION " ]; then
16- return 1 # Don't skip if no version provided
17- fi
18-
19- version_parts=$( get_version_parts " $FW_VERSION " )
20- major=$( echo " $version_parts " | cut -d ' .' -f 1)
21- minor=$( echo " $version_parts " | cut -d ' .' -f 2)
22-
23- if [ " $major " -gt 3 ] || ([ " $major " -eq 3 ] && [ " $minor " -ge 12 ]); then
24- return 0 # Skip dhcpcd modification
25- else
26- return 1 # Don't skip
27- fi
15+ if [ -z " $FW_VERSION " ]; then
16+ return 1 # Don't skip if no version provided
17+ fi
18+
19+ version_parts=$( get_version_parts " $FW_VERSION " )
20+ major=$( echo " $version_parts " | cut -d ' .' -f 1)
21+ minor=$( echo " $version_parts " | cut -d ' .' -f 2)
22+
23+ if [ " $major " -gt 3 ] || ([ " $major " -eq 3 ] && [ " $minor " -ge 12 ]); then
24+ return 0 # Skip dhcpcd modification
25+ else
26+ return 1 # Don't skip
27+ fi
2828}
2929
3030qemu-img create -f qcow2 rootfs.qcow2 8G
@@ -47,6 +47,8 @@ mount /dev/sda2 /
4747
4848download /etc/fstab /tmp/fstab
4949! sed -i 's/mmcblk2/mmcblk1/' /tmp/fstab
50+ ! sed -i 's/unknown/mmcblk1p4/' /tmp/fstab
51+ ! sed -i 's/,noauto,x-systemd.after=xochitl.service,x-systemd.device-timeout=0//' /tmp/fstab
5052upload /tmp/fstab /etc/fstab
5153
5254mount /dev/sda4 /home
5860
5961# Handle dhcpcd.service modification for firmware versions < 3.12
6062if ! should_skip_dhcpcd; then
61- echo " Modifying dhcpcd.service for firmware version $FW_VERSION "
62- guestfish --rw --add rootfs.qcow2 << DHCPCD_GFS
63+ echo " Modifying dhcpcd.service for firmware version $FW_VERSION "
64+ guestfish --rw --add rootfs.qcow2 << DHCPCD_GFS
6365run
6466mount /dev/sda2 /
6567download /lib/systemd/system/dhcpcd.service /tmp/dhcpcd.service
6668! sed -i 's/wlan/eth/' /tmp/dhcpcd.service
6769upload /tmp/dhcpcd.service /lib/systemd/system/dhcpcd.service
6870DHCPCD_GFS
6971else
70- echo " Skipping dhcpcd.service modification for firmware version $FW_VERSION (>= 3.12)"
72+ echo " Skipping dhcpcd.service modification for firmware version $FW_VERSION (>= 3.12)"
7173fi
0 commit comments