scripts: tizen: sd_fusing: Use only part type from block device for fusing 32/256132/3
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 30 Mar 2021 02:14:30 +0000 (11:14 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 30 Mar 2021 07:41:41 +0000 (16:41 +0900)
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
scripts/tizen/sd_fusing_xu4.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 ""
 }
 
index 0fb9c4c..5f6dfa4 100755 (executable)
@@ -124,7 +124,12 @@ function fusing_image () {
 
        if [ $part_idx -ne $PART_TABLE_ROW ];then
                local -r num=${PART_TABLE[${part_idx} * ${PART_TABLE_COL} + 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 seek=${PART_TABLE[${part_idx} * ${PART_TABLE_COL} + 2]}
                local -r bs=${PART_TABLE[${part_idx} * ${PART_TABLE_COL} + 3]}
        else
@@ -298,22 +303,22 @@ 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
 }
 
@@ -398,7 +403,7 @@ function check_device () {
 
 function print_logo () {
        echo ""
-       echo "[Odroid-XU3/4 downloader version 1.4.0]"
+       echo "[Odroid-XU3/4 downloader version 1.4.1]"
        echo "This version also supports Tizen 4.0."
        echo ""
 }