#!/bin/sh
########################################################################
# Begin $rc_base/init.d/waitdrives
#
# Description : Wait for drives before fscheck/mount
#
# Authors     : Arne Fitzenreiter - arne_f@ipfire.org
#
# Version     : 00.00
#
# Notes       :
#
########################################################################

. /etc/sysconfig/rc
. ${rc_functions}

check_drives () {
	drives_ready="1";
	for drive in $drives; do
		if [ `blkid | grep $drive | wc -l` == 0 ]; then
			drives_ready="0";
		fi
	done
}

case "${1}" in
	start)
		drives=`grep "^UUID=" /etc/fstab | cut -f1 | cut -d" " -f1 | cut -d"=" -f2`;

		check_drives;
		if [ "$drives_ready" == "0" ]; then
			boot_mesg -n "Wait for devices used in fstab "
			for (( i=1; i<30; i++)) do
				check_drives;
				if [ "$drives_ready" == "1" ]; then
					break;
				fi
				boot_mesg -n "."
				sleep 1
			done
		fi
		exit 0;
		;;
	*)
		echo "Usage: ${0} {start}"
		exit 1
		;;
esac

# End $rc_base/init.d/waitdrives
