scripts: tizen: sd_fusing: Use only part type from block device for fusing
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 30 Mar 2021 02:14:30 +0000 (11:14 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 16 Nov 2021 12:00:22 +0000 (13:00 +0100)
Current block device parsing result gives both disk and part
types of block device and this can break parsing 1st partition
for "mmcblk1" case. Use only part type from block device for
fusing when flashing partition image.

Change-Id: I0ca393fd5ecd26d77939f16c9c412d00d18cb912
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
scripts/tizen/sd_fusing_rpi3.sh

index 7fa6f5d..034ec2b 100755 (executable)
@@ -75,7 +75,12 @@ function fusing_image () {
 
        if [ $part_idx -ne $PART_TABLE_COL ];then
                local -r num=${PART_TABLE[${part_idx} * ${PART_TABLE_ROW} + 1]}
-               local -r device=/dev/`lsblk ${DEVICE} -o KNAME | grep -G "[a-z]${num}\$"`
+               if [ "${num}" == "" ]; then
+                       local -r blktype=disk
+               else
+                       local -r blktype=part
+               fi
+               local -r device=/dev/`lsblk ${DEVICE} -o TYPE,KNAME | grep ${blktype} | awk '{ print $2 }' | grep -G "[a-z]${num}\$"`
                local -r bs=${PART_TABLE[${part_idx} * ${PART_TABLE_ROW} + 2]}
        else
                echo "Not supported binary: $fusing_img"
@@ -256,34 +261,34 @@ function mkpart_3 () {
                __EOF__
        fi
 
-       local -r PART1=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]1\$"`
+       local -r PART1=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]1\$"`
        mkfs.vfat -F 16 ${PART1} -n $BOOT
 
-       local -r PART2=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]2\$"`
+       local -r PART2=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]2\$"`
        mkfs.ext4 -q ${PART2} -L $ROOTFS -F
 
-       local -r PART3=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]3\$"`
+       local -r PART3=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]3\$"`
        mkfs.ext4 -q ${PART3} -L $SYSTEMDATA -F
 
-       local -r PART5=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]5\$"`
+       local -r PART5=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]5\$"`
        mkfs.ext4 -q ${PART5} -L $USER -F
 
-       local -r PART6=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]6\$"`
+       local -r PART6=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]6\$"`
        mkfs.ext4 -q ${PART6} -L $MODULE -F
 
-       local -r PART7=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]7\$"`
+       local -r PART7=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]7\$"`
        mkfs.ext4 -q ${PART7} -L $RAMDISK -F
 
-       local -r PART8=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]8\$"`
+       local -r PART8=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]8\$"`
        mkfs.ext4 -q ${PART8} -L $RAMDISK_RECOVERY -F
 
-       local -r PART9=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]9\$"`
+       local -r PART9=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]9\$"`
        mkfs.ext4 -q ${PART9} -L $INFORM -F
 
-       local -r PART10=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]10\$"`
+       local -r PART10=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]10\$"`
        mkfs.ext4 -q ${PART10} -L $HAL -F
 
-       local -r PART11=/dev/`lsblk ${DISK} -o KNAME | grep -G "[a-z]11\$"`
+       local -r PART11=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]11\$"`
        mkfs.ext4 -q ${PART11} -L $RESERVED2 -F
 
        # create "reboot-param.bin" file in inform partition for passing reboot parameter
@@ -378,7 +383,7 @@ function check_device () {
 
 function print_logo () {
        echo ""
-       echo "Raspberry Pi downloader, version 2.0.0"
+       echo "Raspberry Pi downloader, version 2.0.1"
        echo ""
 }