#!/bin/busybox sh
TAG=[DATA_BACKUP_RECOVER_WMTD]
echo "$TAG === Initial: LYNQ MOUNT Abnomal Judge Format Start ===" > /dev/kmsg

format_ubi(){
    ubidetach -m 38
    echo "$TAG detach over" > /dev/kmsg
    echo y | ubiformat /dev/mtd38
    echo "$TAG format over" > /dev/kmsg
    ubiattach /dev/ubi_ctrl -m 38 -d 31
    echo "$TAG attach over" > /dev/kmsg
    ubimkvol /dev/ubi31 -m -N data_recover
    echo "$TAG mkvol over" > /dev/kmsg
    mount -t ubifs /dev/ubi31_0 /STATE
}

echo "$TAG ubi1_mtd_num : $(cat /sys/class/ubi/ubi1/mtd_num)" > /dev/kmsg
#==================================WORNG MTD==============================================
if [ $(cat /sys/class/ubi/ubi1/mtd_num) != "38" ];
    then echo "$TAG WORNG MTD" > /dev/kmsg
    format_ubi
    cd /data_backup
    tar -zxvf userdata.tar.gz -C /STATE/
    reboot
fi

echo "$TAG === Initial: LYNQ MOUNT Abnomal End ===" > /dev/kmsg
