#!/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 qtopia rootfs now,wait a moment..."
	[ -e "rootfs-qtopia" ] ||{ echo "error!can't find rootfs-qtopia dir"; exit;}

	rm rootfs_qtopia.ext3
	rm -rf rootfs_qtopia_img
	mkdir -p rootfs_qtopia_img

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

	cp ./rootfs-qtopia/* ./rootfs_qtopia_img -ar
	umount ./rootfs_qtopia_img
	
	echo "^_^ make rootfs_qtopia.ext3 successful!"
elif [ $MODE = "jffs2" ]; then
	echo "making jffs2 qtopia rootfs now,wait a moment..."
	[ -e "rootfs-qtopia" ] ||{ echo "error!can't find rootfs-qtopia dir"; exit;}
	mkfs.jffs2 -r rootfs-qtopia -o rootfs-qtopia.jffs2 -e 0x20000 -s 0x800 --pad=0x5000000 -n
	echo "^_^ make rootfs-qtopia.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