GREP="/bin/grep"
CUT="/usr/bin/cut"
TR="/usr/bin/tr"
-PARTX="/usr/sbin/partx"
BLKID="/usr/sbin/blkid"
SORT="/usr/bin/sort"
SED="/usr/bin/sed"
# get partition id
#------------------------------------------------
get_partition_id() {
- EMMC_DEVICE="/dev/mmcblk0"
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
- TEST=$(echo "$RET_PARTX" | "$TR" -s ' ' | "$SED" -e '1d' -e 's/^ //' | "$CUT" -d ' ' -f 6)
- if [ "z$TEST" == "z" ]; then
- PART_ROOTFS=$("$BLKID" -L "rootfs" -o device)
- PART_SYSTEM_DATA=$("$BLKID" -L "system-data" -o device)
- PART_USER=$("$BLKID" -L "user" -o device)
- else
- PART_ROOTFS=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "rootfs" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- PART_SYSTEM_DATA=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "system-data" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- PART_USER=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "user" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- fi
+ PART_ROOTFS=$("$BLKID" --match-token PARTLABEL=rootfs -o device || "$BLKID" --match-token LABEL=rootfs -o device)
+ PART_SYSTEM_DATA=$("$BLKID" --match-token PARTLABEL=system-data -o device || "$BLKID" --match-token LABEL=system-data -o device)
+ PART_USER=$("$BLKID" --match-token PARTLABEL=user -o device || "$BLKID" --match-token LABEL=user -o device)
}
#------------------------------------------------
do_create_part_table() {
EMMC_DEVICE="/dev/mmcblk0"
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
- TEST=$(echo "$RET_PARTX" | "$TR" -s ' ' | "$SED" -e '1d' -e 's/^ //' | "$CUT" -d ' ' -f 6)
- if [ "z$TEST" == "z" ]; then
- RET_PARTX=$("$BLKID" -o full | "$GREP" ${EMMC_DEVICE}p |
- "$SED" -e 's/\/dev\/mmcblk0p//g' -e 's/\ .*LABEL=\"\(.*\).*$/\1/' |
- "$CUT" -d '"' -f 1 | "$SED" 's/\:/\ /' |
- "$TR" '[:lower:]' '[:upper:]' |
- "$SORT" -k 1 -n)
- else
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE} | "$SED" -e '1d' -e 's/^ //' |
- "$TR" -s ' ' | "$CUT" -d ' ' -f 1,6 |
- "$TR" '[:lower:]' '[:upper:]')
- fi
- PART_NUM=$(echo "$RET_PARTX" | "$WC" -l)
+ PART_LIST=$("$BLKID" -o full | "$GREP" ${EMMC_DEVICE}p |
+ "$SED" -e 's/\/dev\/mmcblk0p//g' -e 's/\ .*LABEL=\"\(.*\).*$/\1/' |
+ "$CUT" -d '"' -f 1 | "$SED" 's/\:/\ /' |
+ "$TR" '[:lower:]' '[:upper:]' |
+ "$SORT" -k 1 -n)
+ PART_NUM=$(echo "$PART_LIST" | "$WC" -l)
echo "$PART_NUM" > ${PART_TBL_PATH}
- echo "$RET_PARTX" >> ${PART_TBL_PATH}
+ echo "$PART_LIST" >> ${PART_TBL_PATH}
"$SYNC"
}
MOUNT="/bin/mount"
UMOUNT="/bin/umount"
GREP="/bin/grep"
-CUT="/usr/bin/cut"
-TR="/usr/bin/tr"
-PARTX="/usr/sbin/partx"
BLKID="/usr/sbin/blkid"
-SED="/usr/bin/sed"
SYSTEM_DATA_MNT=opt
USER_MNT=opt/usr
# get partition id
#------------------------------------------------
get_partition_id() {
- EMMC_DEVICE="/dev/mmcblk0"
- RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
- TEST=$(echo "$RET_PARTX" | "$TR" -s ' ' | "$SED" -e '1d' -e 's/^ //' | "$CUT" -d ' ' -f 6)
- if [ "z$TEST" == "z" ]; then
- PART_ROOTFS=$("$BLKID" -L "rootfs" -o device)
- PART_SYSTEM_DATA=$("$BLKID" -L "system-data" -o device)
- PART_USER=$("$BLKID" -L "user" -o device)
- else
- PART_ROOTFS=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "rootfs" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- PART_SYSTEM_DATA=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "system-data" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- PART_USER=${EMMC_DEVICE}p$(
- echo "$RET_PARTX" |
- "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
- "$GREP" "user" | "$SED" 's/^ //' |
- "$CUT" -d ' ' -f 1)
- fi
+ PART_ROOTFS=$("$BLKID" --match-token PARTLABEL=rootfs -o device || "$BLKID" --match-token LABEL=rootfs -o device)
+ PART_SYSTEM_DATA=$("$BLKID" --match-token PARTLABEL=system-data -o device || "$BLKID" --match-token LABEL=system-data -o device)
+ PART_USER=$("$BLKID" --match-token PARTLABEL=user -o device || "$BLKID" --match-token LABEL=user -o device)
}
#------------------------------------------------