#!/bin/bash
#
# Initial partitioning and formatting

DEVICE_LABEL_FLASHFS="CONFIG"
DEVICE_LABEL_LANGUAGE="LANGUAGE"
DEVICE_LABEL_BBRAM="BBRAM"
DEVICE_LABEL_UPDATE="UPDATE"
DEVICE_LABEL_LOG="LOG"

###########################################################
# This function format and partition the $DEVICE
###########################################################
doformat() {

# nanda  Boot
# nandb  Env
# nandc  Kernel
# nandd  Factory Safe
# nande  RootFS
# nandf  Update
# nandg  Config
# nandh  Language
# nandi  Log
# nandj  UDISK(BBRAM)


TMP=`blkid | grep $DEVICE_LABEL_UPDATE`
if [ "$TMP"  = "" ]; then
mkfs.ext4 /dev/nandf > /dev/null 2>&1
tune2fs -L $DEVICE_LABEL_UPDATE /dev/nandf > /dev/null 2>&1
fi

TMP=`blkid | grep $DEVICE_LABEL_FLASHFS`
if [ "$TMP"  = "" ]; then
mkfs.ext4 /dev/nandg > /dev/null 2>&1
tune2fs -L $DEVICE_LABEL_FLASHFS /dev/nandg > /dev/null 2>&1
fi

TMP=`blkid | grep $DEVICE_LABEL_LANGUAGE`
if [ "$TMP"  = "" ]; then
mkfs.ext4 /dev/nandh > /dev/null 2>&1
tune2fs -L $DEVICE_LABEL_LANGUAGE /dev/nandh > /dev/null 2>&1
fi

TMP=`blkid | grep $DEVICE_LABEL_LOG`
if [ "$TMP"  = "" ]; then
mkfs.ext4 /dev/nandi > /dev/null 2>&1
tune2fs -L $DEVICE_LABEL_LOG /dev/nandi > /dev/null 2>&1
fi

TMP=`blkid | grep $DEVICE_LABEL_BBRAM`
if [ "$TMP"  = "" ]; then
mkfs.ext4 /dev/nandj > /dev/null 2>&1
tune2fs -L $DEVICE_LABEL_BBRAM /dev/nandj > /dev/null 2>&1
fi


echo -n "...."
echo " done"

return 0
}

###########################################################
# main
###########################################################
doformat
if [ $? -eq 0 ]; then 
exit 0
fi
exit 1
