1 export autoresize autoresize_unit
6 rootfs="$$(mount |grep -w / |cut -d' ' -f1)"
9 /dev/mmcblk?p2) rootdev="$${rootfs%p2}";;
10 /dev/[sh]d?2) rootdev="$${rootfs%2}";;
14 before="$$(sfdisk --dump "$$rootdev")"
16 sfdisk --dump "$$rootdev" |sed '$$s;, size=.*,;,;;' \
17 | sfdisk --force "$$rootdev"
19 after="$$(sfdisk --dump "$$rootdev")"
21 if [ "$$before" = "$$after" ]; then
24 systemctl disable autoresize
32 define autoresize_unit :=
34 Description=Resize root filesystem at boot
37 ExecStart=/opt/autoresize.sh
40 WantedBy=multi-user.target
46 _autoresize: ${CFGROOT}
47 mkdir -p "$${CFGROOT}/etc/systemd/system/"
48 printf '%s\n' "$$autoresize" >"$${CFGROOT}/opt/autoresize.sh"
49 chmod 755 "$${CFGROOT}/opt/autoresize.sh"
50 printf '%s\n' "$$autoresize_unit" >"$${CFGROOT}/etc/systemd/system/autoresize.service"
51 chroot "$${CFGROOT}" systemctl enable autoresize