Remove awk dependency
[platform/core/system/initrd-recovery.git] / src / initrd-recovery / mkinitrd-recovery.sh
index acc91d0..0156f45 100755 (executable)
@@ -4,12 +4,14 @@ CP="/bin/cp"
 LN="/bin/ln"
 SED="/bin/sed"
 MKDIR="/bin/mkdir"
-AWK="/usr/bin/awk"
 PARTX="/usr/sbin/partx"
 DIRNAME="/usr/bin/dirname"
 MKDIR="/bin/mkdir"
 LD_LINUX="/lib/ld-linux.so.3"
 RM="/bin/rm"
+TR="/bin/tr"
+GREP="/bin/grep"
+CUT="/bin/cut"
 
 INITRD_ROOT="/mnt/initrd-recovery"
 
@@ -67,9 +69,15 @@ show_help() {
 find_initrd_recovery_partition() {
     EMMC_DEVICE="/dev/mmcblk0"
     RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
-    PART_INITRD=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "ramdisk2" {print $1}')
+    PART_INITRD=${EMMC_DEVICE}p$(
+                   echo "$RET_PARTX" |
+                   "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
+                   "$GREP" "ramdisk2" | "$CUT" -d ' ' -f 1)
     if [ "z$PART_INITRD" == "z/dev/mmcblk0p" ]; then
-        PART_INITRD=${EMMC_DEVICE}p$(IFS=; echo $RET_PARTX | "$AWK" 'tolower($6) == "ramdisk" {print $1}')
+        PART_INITRD=${EMMC_DEVICE}p$(
+                       echo "$RET_PARTX" |
+                       "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
+                       "$GREP" "ramdisk" | "$CUT" -d ' ' -f 1)
     fi
 }