scripts/package/builddeb: fix dtb package
authorNick Xie <nick@khadas.com>
Tue, 11 Aug 2020 13:41:26 +0000 (21:41 +0800)
committerNick Xie <nick@khadas.com>
Thu, 13 Aug 2020 03:37:01 +0000 (11:37 +0800)
Signed-off-by: Nick Xie <nick@khadas.com>
scripts/package/builddeb

index 6b4f66a..83944ce 100755 (executable)
@@ -25,15 +25,19 @@ create_package() {
 
        # Create preinstall and post install script to remove dtb
        if [[ "$1" == *dtb* ]]; then
+               echo "#!/bin/bash" >> $pdir/DEBIAN/preinst
+               echo "if [ -d /boot/dtb-$version.old ]; then rm -rf /boot/dtb-$version.old; fi" >> $pdir/DEBIAN/preinst
                echo "if [ -d /boot/dtb-$version ]; then mv /boot/dtb-$version /boot/dtb-$version.old; fi" >> $pdir/DEBIAN/preinst
                echo "if [ -d /boot/dtb.old ]; then rm -rf /boot/dtb.old; fi" >> $pdir/DEBIAN/preinst
-               echo "if [ -d /dtb ]; then mv /dtb /dtb.old; fi" >> $pdir/DEBIAN/preinst
                echo "if [ -d /boot/dtb ]; then mv /boot/dtb /boot/dtb.old; fi" >> $pdir/DEBIAN/preinst
+               echo "if [ -d /dtb.old ]; then rm -rf /dtb.old; fi" >> $pdir/DEBIAN/preinst
+               echo "if [ -d /dtb ]; then mv /dtb /dtb.old; fi" >> $pdir/DEBIAN/preinst
+               echo "if [ -L /boot/dtb ]; then rm /boot/dtb; fi" >> $pdir/DEBIAN/preinst
+               echo "if [ -L /boot/dtb/dtb-* ]; then rm /boot/dtb/dtb-*; fi" >> $pdir/DEBIAN/preinst
                echo "exit 0" >> $pdir/DEBIAN/preinst
                chmod 775 $pdir/DEBIAN/preinst
                #
                echo "#!/bin/bash" >> $pdir/DEBIAN/postinst
-               echo "if [ -d /boot/dtb-$version.old ]; then rm -rf /boot/dtb-$version.old; fi" >> $pdir/DEBIAN/postinst
                echo "ln -sf dtb-$version /boot/dtb > /dev/null 2>&1 || mv /boot/dtb-$version /boot/dtb" >> $pdir/DEBIAN/postinst
                cat <<-EOF >> $pdir/DEBIAN/postinst
                        if [ -f /etc/fenix-release ]; then