#!/bin/bash
# create by liuqiming
# date: 2012-11-22

MODE=$1

# 如果没有传入参数，则提示错误
if [ -z $MODE ]; then
	echo "ERROR: Must set the compile mode"
	echo "Example: $0 ext3 or $0 jffs2"
	exit
fi

# 如果传入参数大于1，则提示错误
if [ $# -gt 1 ]; then
	echo -e "\033[40;32m"
	echo "Usage: ./mkfs [mode]"
	echo "       mode:    ext3, jffs2"
	echo "compile: ./mkfs ext3 or ./mk jffs2"
	echo -e "\033[40;37m" 
fi


if [ $MODE = "ext3" ]; then

	echo "making ext3 qt4.8 rootfs now,wait a moment..."
	[ -e "rootfs" ] ||{ echo "error!can't find rootfs dir"; exit;}

	rm rootfs_qt4.ext3
	rm -rf rootfs_img
	mkdir -p rootfs_img

	dd if=/dev/zero of=rootfs_qt4.ext3 bs=1024 count=122880
	mkfs.ext3 rootfs_qt4.ext3
	mount -o loop rootfs_qt4.ext3 ./rootfs_img

	cp ./rootfs/* ./rootfs_img -ar
	umount ./rootfs_img
	
	echo "^_^ make rootfs_qt4.ext3 successful!"
elif [ $MODE = "jffs2" ]; then

	echo "making jffs2 qt4.8 rootfs now,wait a moment..."
	[ -e "rootfs" ] ||{ echo "error!can't find rootfs dir"; exit;}
	mkfs.jffs2 -r rootfs -o rootfs_qt4.jffs2 -e 0x20000 -s 0x800 --pad=0x5000000 -n
	echo "^_^ make rootfs_qt4.jffs2 successful!"
else
	echo -e "\033[40;32m"
	echo "Usage: ./mkfs [mode]"
	echo "       mode:    ext3, jffs2"
	echo "compile: ./mkfs ext3 or ./mk jffs2"
	echo -e "\033[40;37m" 
	exit
fi
